MySQL adatbáziskezelőt szeretnék használni. Van egy másik gépen korábbi telepítésből származó importom, egy szöveges állomány. Egy másik gépen (a suliban) simán sikerült beexportálni DOS prompt-tól, de a laptopomon az istennek sem megy. Bosszant, mert mostanra már hibaüzenet sincs, „csak” egyszerűen nem jelenik meg az adatbázis. Az a tapasztalatom, ha valami nem megy és nagyon akarja az ember megoldani, elég sokmindennel próbálkozik és egyhamar bele lehet a történésekbe gabalyodni. Más szavakkal: előbb-utóbb mér fogalma sincs az embernek, mit is csinált korábban, így aztán ha nem sikerül, annak se de talán még bosszantóbb hogy ha sikerül, akkor sem lehet mr a sok ilyen-olyan próbálkozás után tudni azt, mi is volt az ok. Nos, vázolom pontosan mit is csináltam eddig...
Leszedtem mindent a gépről reményeim szerint mindent, ami ezzel kapcsolatos, a MySQL adatbázist, az ODBC konnektort, mindent. Azután feltelepítettem a MySQL adatbáziskezelőt: 4.1.22 változat (az ötös lehet, hogy jobb, de a korábbi mentés 4-esből történt, nem akarom hogy ez is gond legyen...) A telepítés típusa custom, az összes feature-t feltelepítve. (Alapértelmezetten a developer components nem települ, de eddig mindig feltettem azt is, nem hiszem hogy esetemben sok vizet zavarna. Azt hiszem ennek ebben az esetben tehát nincs jelentősége.) A telepítés egy pillanat alatt megvan; utána jön a konfigurálás: mivel kezelni akarom a lehetőségeket, nem a Standard configuration kell nekem, hanem a Detailed configuration. (Érdekes, hogy ez az alapértelmezett, nem a másik...) Az adatbázis szerver sok mással fog osztozni a memórián, ezért Developer Machine az első választás azon a párbeszédablakon, ahol a szerver típusát (server type) kell kiválasztani. (A konfiguráló program szerint: „This will influence memory, disk and CPU usage”. Remek...) A következő ablakon az adatbázis használat (database usage) beállítása következik: ezt Multifunkctoanal Database álláson, az alapértelmezetten hagytam. Az InnoDB dolgot, meg kell mondjam őszintén, nem értem, ezért ezt az alapértelmezetten hagytam. Az egyidejű kapcsolat számát (number of concurrenct connections) megint csak az alapértelmezetten (Decision Support (DSS/OLAP)) hagytam. A hálózati opció (networking options) is alapértelmezett: természetesen engedélyezve a TCP/IP kapcsolat és 3306-os a beállított port. Az alapértelmezett karakterkészlet (default character set) beállítása UTF9 (Best Support For Multilingualism) lett. A következő lépés annak beállítása, elinduljon-e automatikusan, a Windows indulásakor a MySQL: nem, nem akarom ezt. Windows service-ként, de nem indul automatikusan (Launch the MySQL Server automatically tehát nincs bekapcsolva...). A biztonsági beállítások (security options) ablakon nem módosítottam semmit (Modify Security Settings kikapcsolva). Itt a vége, innen kezdve a program maga teszi a dolgát.
Feltettem egy ismerősöm javaslatára egy MySQL/ODBC connector nevű program is telepítésre került, ezzel sok gond nem volt, pikk-pakk felköltözött. (Nem egészen világos, miért kell most és miért nem kellett korábban, más gépen de szintén WindowsXP-n miért nem kellett... Midegy, most ez is fent van...)
Na akkor próba... Mivel nem indul el automatikusan a service, kézzel indítom a szokásos módon. OK, megvan. Indulhat a MySQL. Ezt kétféleképpen is lehet, az egyik a Start > Programok > MySQL > MySQL Server 4.1 > MySQL Command Line Client útvonalon; ekkor egy DOS ablakot ad fel ahol első lépésben meg kell adni a NySQL root user jelszavát. Tesztelésre lesz a környezet, ezért lehetek olyan pongyola a biztonságot illetően hogy nem állítottam jelszót, azaz egy Enter kell csak a MySQL konzol elindulásához... (A másik mód a DOS prompt indítása és itt kiadni a mysql parancsot; ez persze attól függően sikeres vagy nem, hogy a rendszer path-jai között a MySQL – pontosabban annak bin alkönyvtára – szerepel-e. Apróság, de ha nincs a root-nak jelszava akkor azt ez az utóbbi mód nem is kéri...) Szóval: az importálandó szöveges állomány bemásolva a MySQL bin mappába, és onnan két DOS prompt elindítva. Ennyit az előkészületekről, lássuk mi lesz belőle!
A MySQL kozolon egy show databases; paranccsal nyitunk, biztosan nincs-e meg az adatbázis, amit most akarok importálás útján létrehozni. (Már hogyan lenne, de biztos ami biztos...) Két text állományom van, érdekes módon az egyikkel simán megy most az import, a másikal azonban továbbra sem. Nézem, nézegetem a szövegek tartalmát de sok okosságot nem találok azon kívül, hogy az amivel megy import megy, az 4.1.22-es, amivel meg nem megy az 4.1.7-es MySQL-ből lett importálva... Ráadásul ha a régebbi változattal készített import szövegállományból a prológ és az epilóg részek közötti szövegrészt átteszem abba az állományba, mellyel az import sikeres, ott az is működik. A dolog tovább komplikálódik, hogy most leszedtem a MySQL/ODBC connector programot, a restart után ugyanaz mint előtte, azaz mintha ennek nem lenne szerepe. De akkor elsőre miért nem ment az import enélkül és ezt feltelepítve miért ment...? Sok a kérdés és egyelőre nem tudok választ...