Sida 1 av 1

mysql vägrar starta :<

Postat: 17 maj 2006 18:33
av Dehman
Det är så att jag behöver mysql för ett arbete i skolan. Jag har alltid haft problem med det tidigare lyckades få igång det en gång till ett forum, men sedan gick strömmen och nu vill det inte starta längre...

Detta är vad som kommer upp:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

kvittar vad jag försöker med, har googlat en del men inte blivit klokare.

skulle verkligen uppskatta lite hjälp.

Edit: Kan tillägga att jag även uppdaterat till senaste paketet i denna tråd:
http://forum.slackware.se/viewtopic.php?t=1576

Postat: 17 maj 2006 19:35
av Nille
Om du kollar har du ett felmedelande nummer 2.
2: No such file or directory

Låter som om du tappat information på hårdisken vid stömavbrottet.

Finns diret /var/run/mysql och isåfall vilka rättigheter har den.

Postat: 17 maj 2006 23:28
av Dehman
Jo det finns, men där är inte något i det. Jag tog bort det gamla och lade in nytt idag som jag skrev tidigare.

Kod: Markera allt

drwxr-xr-x    2 mysql    mysql          48 Mar 24 15:31 mysql

Postat: 18 maj 2006 18:50
av Nille
Det vanligaste är att man får felmedelande 13 vid nyinstall.
13 = permission denied.
Som då kan lösas på felra sätt.
Men felnummer 2 har jag inte direkt råkat utför vad jag kan minnas.

När man jobbar med mysql och har problem heter din vän i nöden 'perror' jag vet inte varför det inte används som standard förklaring i forum.
'perror' är ett program som hjälper dej med att tala om vad felet betyder.

Om du gjort en nyinstall skulle jag kolla rättigheterna samt vilken användare mysql nu jobbar med.
Om du kollar i felloggen för mysql kommer du förhoppningsvis hitta något som hjälper dej.
kontrollera att mysql_config stämmer och sedan använv mysqls egna verktyg för att testa saker.

Använd även denna länken och följ råden där.
http://dev.mysql.com/doc/refman/5.0/en/ ... erver.html

Testa även att starta den med --socket=/path/to/socket och se om den vill bättre då.
Kontrollera allt i /etc/my.cfg om du använder en konfigfil.

Postat: 21 maj 2006 15:18
av Hedin
Jag har haft samma problem.

Det som var fel för mig var att mysql inte starta, om du installerat från slackware paket så finner du logen i /var/lib/mysql/Server.err
Jag hade errno 13 för filen host.frm rättighets fel.
Den ligger i /var/lib/mysql/mysql. Ändrade ägande rätten även i undermappen till användare och grupp mysql.
chown -R mysql:mysql /var/lib/mysql

Nu funkar det för mig.
Enda som är kvar är att när man kör igång ./rc.mysqld start så står det Starting mysqld daemon with databases from /var/lib/mysql, sen händer inget mer. Förut så har det stått att mysql körs o sen går det tillbaka till terminalen, va beror det på?

Postat: 21 maj 2006 16:46
av Nille
Ja vid fel 13 så är det rätt att göar som du säger och det står förklarat i startskriptet /etc/rc.d/rc.mysqld.

Diit nuvarande fel kan ev bero på att den nya inte vill läsa dina databaser rätt om du uppdaterat till 5.x så kan det uppstå.
Lösningen om det beror på det är att byta tillbaka till en 4.x mysql och göra en mysqldump av databaserna.
Sedan byta till 5 serien igen och då läsa in databaserna från den dumpade filen.

Om den av någon orsak letar efter saker på fel plats så åtgärdas det i /etc/my.cfg som du skapar lättast genom att kopiera in lämplig exempelfil. (my-huge.cnf my-large.cnf my-medium.cnf my-small.cnf)

Efter en updatering finns det vissa komandon du bör utföra som beskrivs i mysql dokumentationen.

Postat: 21 maj 2006 16:49
av Nille
Dehman har du testat att starta den som en root användare bara för att felsöka?

Postat: 22 maj 2006 23:46
av Hedin
Till att börja med installerade jag mysql med hjälp av en guid, typ som Hakans.
Det var ett tag sen så vet inte om jag gjorde helt rätt, tyckte även det skulle vara enklare med att ha det som paket.
Viste inte riktig hur jag skulle ta bort det så tog bara bort /usr/local/mysql, så installera jag paketet efteråt.
Är inte riktig så man ska göra antar jag.

Har bytt ut my.cnf och rc.mysqld till dom som följde med paketet.
Är det något annat som ligger kvar o stör?

Postat: 23 maj 2006 06:13
av Nille
Jag hade testat starta den som root användare bara för att felsöka.
mysqld_safe --user=root
Inte för att man bör köra den så men för att hitta fel kan det vara ok.

Postat: 24 maj 2006 09:40
av jenso
Hedin skrev:Till att börja med installerade jag mysql med hjälp av en guid, typ som Hakans.
Det var ett tag sen så vet inte om jag gjorde helt rätt, tyckte även det skulle vara enklare med att ha det som paket.
Viste inte riktig hur jag skulle ta bort det så tog bara bort /usr/local/mysql, så installera jag paketet efteråt.
Är inte riktig så man ska göra antar jag.

Har bytt ut my.cnf och rc.mysqld till dom som följde med paketet.
Är det något annat som ligger kvar o stör?
Ganska lätt att bygga ett eget paket.
Gör MySQL själv, med förebild från Slackware orginal.
http://www.slackware.se./jens/builds/my ... 86-1jo.tgz
Har inte uppdaterat, för att 11.0 är på väg. Och det finns en nyare där (i current).
Tar lite tid bara, beroende på CPU och RAM.

/Jens