PHPからMySQLへの接続が「Can't connect to local MySQL server through socket '/........./mysql.sock'」というエラーになる

● mysqlが起動していない場合は起動する

sudo systemctl start mysqld

● 1. mysql.sock がないか壊れている可能性が高いので touch する。

sudo touch /var/lib/mysql/mysql.sock
sudo touch /tmp/mysql.sock

● 2. mysqlサーバーを再起動する

● 3. どこの「mysql.sock」を見に行っているか調べる。

(シェルから)mysql -u root -p 
(mysqlから)status;

UNIX socket:            /tmp/mysql.sock
の行が mysql.sock の場所を示しているのでチェック

pnpinfoの mysql.sock とディレクトリが違うのでシンボリックリンクをはる

関連エントリー

No.178
07/26 11:10

edit