web-dev-qa-db-ja.com

ソケット「/var/run/mysqld/mysqld.sock」を介してローカルMySQLサーバーに接続できません

私はちょうどappache、MySQL、PHPをインストールし、インストールの結果、MySQLルートユーザーパスワードの入力を求められましたが、MySQLを起動するとエラーが表示され、それを回避する方法が見つからないようです。私が読んだ解決策はそれを解決しません。さらに、/ var/run/mysqldパスが存在しないこともわかりました。私のPHPはデータベースに接続するためのソケットも必要です。

7
pamodulus

/etc/mysql/my.cnfが正しいことを確認した後(port=3306bind-address=127.0.0.1)、まだ問題がありました。その後、mysql-serverをインストールすることで/var/run/mysqld/mysqld.sockを自動的に取得しました。

$ Sudo apt-get install mysql-server-5.5

次に、fourtheyeが言ったようにmysqlサーバーを起動しようとしましたが、$ mysql -u root経由でmysqlを起動しようとしたときにも同じエラーが発生しました。

最後に、同様の buntuフォーラムでの議論 が見つかりました。

ここに私がする必要があるとわかったリンクの唯一の部分があります:

$ Sudo service mysql stop
$ Sudo /etc/init.d/apparmor reload
$ Sudo service mysql start

その後、$ mysql -u root -pをインストールしたときに設定したパスワードを使用して、mysql-server-5.5でmysqlを起動できました。

Sudo service mysql start

このコマンドを実行して、MySQLサーバーを起動します。

2
thefourtheye

MySQLの更新後に同じエラーメッセージが表示されたことがあります。私の場合、無効な構成オプションが原因でした。

オプション–skip-lockingは、MySQL 5.1では廃止され、MySQL 5.5では削除されました。代わりに–skip-external-lockingを使用する必要があります。

構成に行があるかどうかを確認してください

skip-locking

[mysqld]セクション。もしそうなら、それを

skip-external-locking

サーバーを再起動することを忘れないでください。

0
nibra