2

phpスクリプトでデータベースを接続すると、次のように表示されます。

Could not connect: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

ユーザー名とパスワードは正しいです。

の何かmy.cnf

[client]
#password       = your_password
port            = 3306
socket          = /data/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3306
socket          = /data/mysql/mysql.sock
skip-external-locking

ps:socket = /var/lib/mysql/mysql.sock phpスクリプトに変更しても「/var/lib/mysql/mysql.sock」と表示されますか?次に実行します

  mysqladmin -u root -p status

それが示している

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!




service mysqld restart


mysqld: unrecognized service
4

1 に答える 1

2

Q: my.conf にはまだ「/var/lib/mysql/mysql.sock」と書かれていますか?

Q: ディレクトリ「/var/lib/mysql」は存在しますか?

Q: あなたの mysql ユーザー (またはより良いのは mysql グループ) は書き込み権限を持っていますか?

その場合は、mysql を再起動して、何が起こるかを確認してください。

補遺:

もう 1 つ試すことは、mysql.sockを作成し、明示的にアクセス許可を与えることです。

cd /var/lib
mkdir mysql
touch mysql/mysql.sock
chown -R mysql:mysql mysql
于 2012-05-23T02:05:18.637 に答える