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_safe
mysqld.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
結果: データベースは失われず、問題は解決しました :)