2015-12-14 26 views
6

Ho installato LAMP sulla mia macchina Ubuntu.Impossibile connettersi al server MySQL locale tramite il socket '/var/run/mysqld/mysqld.sock' (2) in ubuntu 14.04

Dove Apache2 e PHP5 sono stati installati correttamente come quando corro apache2 -v e php5 -v Ho ricevuto le versioni installate.

Ma non sono sicuro di come verificare se My-SQL è installato correttamente o meno.

Perché quando eseguo il comando mysql -u root -p, viene visualizzato l'errore seguente.

ERRORE 2002 (HY000): Impossibile connettersi al server MySQL locale attraverso presa '/var/run/mysqld/mysqld.sock' (2)

Please help!

risposta

10

si potrebbe provare a iniziare la vostra prima mysql

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

avvio del servizio mysql o servizio mysql Iniziamo

+0

'mysqld: servizio non riconosciuto' Ho ricevuto questo errore! – Suraj

+0

@Suraj E che dire 'mysql' invece di' mysqld'? Se entrambi falliscono, il servizio in effetti non è installato correttamente. – glglgl

1

È necessario innanzitutto avviare il servizio mysqld sul proprio computer. avviare il servizio mysqld

servizio mysqld iniziare

8

Per risolvere questo problema utilizzare sotto comando, è necessario eseguire i seguenti comandi in sequenza

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

Dopo di che è possibile eseguire il seguente comando per andare a console mysql

mysql -u root -p 
mysql> 
11

cercare di forzare ridefinire la password di root:

sudo service mysql stop 

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

mysql -h localhost 

(ora stiamo usando MySQL, senza doversi caricare di privilegi utente)

> 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 

questo è tutto ... ora provare a utilizzare MySQL con la nuova password, come quella:

mysql -uroot -p 
Enter password: enter the new_password 

dovrebbe funzionare :)

+0

Dio !!! Mi hai salvato la vita. – bananaappletw

0

Non so se sarebbe utile, ma mi imbatto nello stesso problema sul mio VPS. Come risultato, ho esaurito lo spazio eseguendo un backup orario.

provare questo:

df -h 

Se hai il 100% di utilizzo del disco, allora il server non può scrivere nulla sul disco, nessun log, nessun file temporanei, niente.

Ho rimosso alcuni vecchi backup.Prima li trovano (corrono all'interno della cartella di backup)

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

Questo comando trovare qualsiasi nome Whit file che inizia con il backup-2016-01 ...

quindi eliminare questi file:

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

O spostali in un'altra posizione. Quindi divertiti nuovamente con df -h per vedere se hai più spazio. Mi ha aiutato.

Problemi correlati