mysql の問題 '/var/run/mysqld/mysqld.sock'

mysql の問題 '/var/run/mysqld/mysqld.sock'

db を使用した PHP スクリプトで次のエラーが発生しました:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

phpmyadmin では次のようになります:

#2002 Cannot log in to the MySQL server

何が問題なのでしょうか、どうすれば修正できますか? lamp-server をインストールしました。

答え1

mysql サーバーが実行されていないようです。

通常の MySQL インストールでは、次のコマンドを使用してサーバーが実行中かどうかを確認できます。service mysql status

起動するには、 を実行するだけですservice mysql start

答え2

私の場合は、ファイルさえなかったので、どのコマンドも機能しませんでした。新しいファイルを作成するには、mysql実行する必要がありました。つまり、次のようになります。mysqld_safemysqld.sock

$ cd /etc/init.d/
$ mysqld_safe

おそらくプロンプトは返ってこないかもしれませんが、セッションを再開すると、mysqld.sockファイルがどこかにあるはずです。それを見つけるには、

$ sudo find / -type s | grep mysqld.sock

答え3

Ubuntu 14.04 では、これは実行されていますが、ソケットもファイルも存在しません。データベース接続ホストを = 127.0.0.1 に置き換えてください。

答え4

私の場合、mysql は次のようになりました: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB、debian-linux-gnu (x86_64)、readline 5.2 使用

実行した内容: sudo apt-get install mariadb-server-10.0

結果: データベースは失われず、問題は解決しました :)

関連情報