Jóváhagyta a legjobb orosz programozók


ADATOK (datadir). Ebben, azt várja, hogy megtalálják a log fájlokat, pid fájlt (ID eljárás) és az adatbázis.

Hely data könyvtárban mereven meghatározott fordításkor forgalmazás. Azonban, ha mysqld arra számít, hogy megtalálják a data könyvtárban valahol máshol, de nem ott, ahol ez tényleg a rendszer, a mysqld démon nem működik megfelelően. Ha problémája van a helytelen út, ami mysqld a -help. Megtalálható információt arról, hogy mi megengedett és mi lehetőségek mysqld telepítési útvonal alapértelmezés szerint fogadja. Ön felülbírálhatja az alapértelmezett beállításokat adja meg a helyes utat nevek, mint a mysqld parancssori argumentumokat (ezek a lehetőségek is használható safe_mysqld).

Normális mysqld meg kell adni csak a könyvtárba telepítette a MySQL. Ez megtehető --basedir opciót. Ön is használja --help, hogy ellenőrizze a bekövetkező változások hatását, ahogyan a lehetőségeket (megjegyzendő, hogy --help kell lennie az utolsó lehetőség a mysqld parancs). Például:

Miután meghatároztuk a szükséges berendezések módon futtatható szerver nélkül a -help.

Bármelyik módszert használ, hogy indítsa el a szerver, ha a sikertelen indítás befejeződött, ellenőrizd a log file, hogy megtudja, miért dob ​​zajlik sikertelenül. Log fájlok találhatók az adatok könyvtárban (általában / usr / local / mysql / data 'egy bináris disztribúció, `/ usr / local / var' egy forráskód, és a` \ mysql \ data \ mysql.err „Windows alatt). Az adatok könyvtárban kell keresni fájlok nevei formában `host_name.err„and` host_name.log”. ahol host_name - a nevét a szerver host. Ezután ellenőrizze az utolsó néhány sornyi ezeket a fájlokat:

A naplófájl meg kell keresni valami hasonló a következők:

Ez azt jelenti, hogy nem indul a mysqld --bdb-no-vissza és a Berkeley DB adatbázis adatait talált valami baj van a naplófájlokat, amikor megpróbálja újjáépíteni az adatbázisban. Ahhoz, hogy folytassa, meg kell mozgatni a régi Berkeley DB log fájlt az adatbázis könyvtárba egy másik helyre, ahol később vizsgálni. `Log.0000000001„naplófájlok nevek, stb.; szám növekszik minden egyes alkalommal fut.

Ha fut mysqld működik a támogatást és BDB asztal mysqld indításakor kiírja a memória (coredump), ennek oka az, lehet némi probléma a BDB helyreállítási napló. Ebben az esetben, akkor próbálja meg futtatni mysqld a --bdb-no-vissza. Ha ez segít, akkor távolítsa el az összes fájl `log. *„Az adatok könyvtárba, és kezdje újra mysqld.

Ha a következő hibaüzenet azt jelenti, hogy egy másik program (vagy más mysqld szerver) már használja a TCP / IP port vagy aljzatba, hogy mysqld próbál hallgatni:

Annak érdekében, hogy a mysqld szerver fut semmilyen más, a ps. Ha egy másik futó kiszolgáló nem található, akkor próbálja meg végrehajtani a parancsot telnet a host-name a TCP-IP-port-számot, és nyomja meg a gombot párszor `` Enter '. Ha nem kap egy hibaüzenet, mint a következő telnet: Nem lehet kapcsolódni a távoli gépre: Kapcsolat elutasítva. Ez azt jelenti, hogy a TCP / IP Port port Mysqld próbál használni már egy másik program használja. 2.4.1 Problémák futó mysql_install_db szakaszában, valamint lásd 4.1.4 futó több MySQL szerverek ugyanazon a számítógépen.

Ha mysqld jelenleg fut, megtalálja a módját, hogy használja őket, hogy telepítse a következő parancsot:

Ha safe_mysqld elindul a szerver, de nem tud csatlakozni, akkor meg kell győződni arról, hogy a `/ etc / hosts' egy olyan rekord, így néz ki:

A probléma csak az, hogy a rendszer nem rendelkezik egy működő szál könyvtárat, és amelyre a MySQL kell beállítani, hogy MIT-pthreads folyik.

Ha nem tudja futtatni a mysqld. megpróbálhatja nyomkövetési fájlt létrehozni, hogy megtalálják a problémát. Lásd E.1.2 Nyomkövető fájl létrehozása.

Ha ön használ InnoDB táblák jeleznie kell az indítási beállításokat, amelyek kifejezetten a InnoDB. Lásd 7.5.2 Startup Options InnoDB.

Ha a BDB asztalok (Berkeley DB) kell ismernie kell a különböző BDB-specifikus indítási lehetőségek. Lásd 7.6.3 Startup Options BDB.

MySQL.RU. Jóváhagyta a legjobb orosz programozók