2015-12-14 17 views
6

Zainstalowałem LAMPĘ na moim komputerze z systemem Ubuntu.Nie można połączyć się z lokalnym serwerem MySQL za pośrednictwem gniazda "/var/run/mysqld/mysqld.sock" (2) w Ubuntu 14.04

Gdzie Apache2 i PHP5 zostały poprawnie zainstalowane, ponieważ po uruchomieniu apache2 -v i php5 -v otrzymuję ich zainstalowane wersje.

Ale nie jestem pewien, jak mogę sprawdzić, czy My-SQL jest prawidłowo zainstalowany, czy nie.

Ponieważ po uruchomieniu polecenia mysql -u root -p pojawia się następujący błąd.

ERROR 2002 (HY000): Nie można połączyć się z lokalnego serwera MySQL poprzez gniazdo '/var/run/mysqld/mysqld.sock' (2)

Proszę o pomoc!

Odpowiedz

10

można spróbować uruchomić swój pierwszy mysql

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

początek mysql mysql usługa lub usługi rozpocząć

+0

'mysqld: nierozpoznana usługa' Otrzymuję ten błąd! – Suraj

+0

@Suraj A co z 'mysql' zamiast' mysqld'? Jeśli oba ulegną awarii, usługa rzeczywiście nie zostanie poprawnie zainstalowana. – glglgl

1

Musisz najpierw uruchomić usługę mysqld na swoim komputerze. aby rozpocząć Mysqld serwis

usługę mysqld rozpocząć

8

Dla rozwiązania tego problemu skorzystać z poniższego polecenia, należy uruchomić następujące polecenia kolejno

sudo service mysql stop 
sudo /etc/init.d/apparmor reload 
sudo service mysql start 

Po tym można uruchomić następujące polecenie, aby przejść do konsoli mysql

mysql -u root -p 
mysql> 
11

wymusić redefinicji hasło roota:

sudo service mysql stop 

sudo /usr/bin/mysqld_safe --skip-grant-tables & 

mysql -h localhost 

(obecnie używamy MySQL bez załadowane do uprawnień użytkownika)

> USE mysql 

> UPDATE mysql.user 
SET authentication_string=PASSWORD('new_password') 
WHERE user='root' AND host='localhost'; 

> quit 

sudo mysqladmin shutdown 

sudo service mysql start 

że wszystko ... Teraz spróbuj użyć mysql z nowym hasłem, tak:

mysql -uroot -p 
Enter password: enter the new_password 

powinno działać :)

+0

Boże! Uratujesz mi życie. – bananaappletw

0

Nie jestem pewien, czy to by było pomocne, ale napotkam ten sam problem na moim VPS. Jak się okazało, zabrakło mi miejsca, wykonując godzinną kopię zapasową.

spróbuj tego:

df -h 

Jeśli masz 100% użycia dysku wtedy serwer nie może napisać coś na dysku, bez logów, bez żadnych plików tymczasowych, nic.

Usunąłem niektóre stare kopie zapasowe.Najpierw je znaleźć (prowadzony wewnątrz folderu kopii zapasowej)

find . -type f -name "backup-2016-01*" 

To polecenie znajdzie żadnego pliku odrobina nazwę wychodząc z zapasowym-2016-01 ...

Następnie usunąć te pliki:

find . -type f -name "backup-2016-01*" -delete 

Lub przenieś je do innej lokalizacji. Potem znowu zabaw się df -h, aby zobaczyć, czy masz więcej miejsca. Pomogło mi to.

Powiązane problemy