Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
. Tämän jälkeen yritin käynnistää MySQL serverin uudelleen, mutta eipäs käynnistynyt. Olen kirjautunut ulos ja takaisin sisään, käynnistellyt uudelleen Apachen jne, mutta ei ole apua ollut…
MySQL on versio 5.0.15
Apache on versio 1.3.33
ja OS X versio 10.4.5
Pahasti vaikuttaa, ettei kyse ole samasta asiasta. Kokeilin tehdä ohjeiden mukaan muttei auttanut. Ja sitä paitsi tässä tilanteessahan se etsii jo sitä sieltä /tmp/mysql.sock – paikasta.
Ja lisäilläänpä hieman. Eli, kun yritän terminalista, niin tapahtuu seuraavaa:
060306 15:12:20 [ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
Eli pyöriikö mysql jo taustalla? (Kirjoita terminaaliin ps -aux | grep mysql) Jos ei, kokeile poistaa tiedosto /tmp/mysql.sock. Tuo poistaminen onnistuu komennolla:
sudo rm /tmp/mysql.sock
jyrki 652 0.3 0.1 27384 436 p1 S+ 4:30PM 0:00.01 grep mysql
Tarkoittaa, että mysql ei ole päällä. Kysymys saattaa olla siitä, että koneen kaatuessa toi /tmp/mysql.sock tiedosto on jäänyt kummittelemaan levylle. Normaalisti mysql luo tuon käynnistyessään ja odottaa siis ettei sen nimistä tiedostoa ole valmiiksi olemassa. Kokeile poistaa se.
060306 15:12:20 [ERROR] Can't start server : Bind on unix socket: Permission denied
060306 15:12:20 [ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
Voisikohan tässä olla sitten kyse siitä, että mysql ei pysty kirjojittamaan /tmp-hakemistoon... Kokeile tätä:
060306 15:12:20 [ERROR] Can't start server : Bind on unix socket: Permission denied
060306 15:12:20 [ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
Voisikohan tässä olla sitten kyse siitä, että mysql ei pysty kirjojittamaan /tmp-hakemistoon... Kokeile tätä:
Tarkasta onko järjestelmä levyn juuressa /tmp hakemisto (linkki). Kun ko. linkki hävisi, niin MySQL alkoi nikottelemaan ja sammuttuaan ei suostunut enää käynnistymään lainkaan.
Korjattua sain kirjoittamalla komennon sudo ln -s /private/tmp /tmp. Sitten vain uusi MySQL:n käynnistysyritys. Linkin olemassa olon voit tarkistaa komennolla ls -la / | grep tmp, jolloin vastaukseksi pitäisi tulla rivi
tkt kirjoitti:Tarkasta onko järjestelmä levyn juuressa /tmp hakemisto (linkki). Kun ko. linkki hävisi, niin MySQL alkoi nikottelemaan ja sammuttuaan ei suostunut enää käynnistymään lainkaan.
Korjattua sain kirjoittamalla komennon sudo ln -s /private/tmp /tmp. Sitten vain uusi MySQL:n käynnistysyritys. Linkin olemassa olon voit tarkistaa komennolla ls -la / | grep tmp, jolloin vastaukseksi pitäisi tulla rivi
/tmp pitäisi olla symbolinen linkki joka osoittaa kohteeseen /private/tmp
Sinulla on näköjään tuo linkki korvautunut hakemistolla /tmp
MySQL:llä ei ole kirjoitusoikeuksia tuohon hakemistoon ja siksi se ei käynnisty.
Ensimmäiseksi poista tuo hakemisto (varmista ettei siellä ole mitään tärkeää):
rm -rf /tmp
Ja sitten luo symlinkki paikalleen tkt:n ohjeen mukaan:
sudo ln -s /private/tmp /tmp
Paljon kiitoksia kaikille auttaneille! Homma pelaa taas normaalisti!
Yhtä asiaa vain en käsitä. Tuo /tmp -kansio on ollut levyllä aika kauan, eikä ole vaikuttanut asiaan mitenkään, ennen kuin nyt. Mutta ehkä on turha lähteä miettimään, mikä kaiken takana on…[:D]