1. ホーム
  2. mysql

[解決済み] ソケット '/var/mysql/mysql.sock' を介してローカルの MySQL サーバーに接続できない (38)

2022-03-21 16:41:26

質問

mysqlに接続しようとすると、大きな問題が発生します。私が実行するとき。

/usr/local/mysql/bin/mysql start

次のようなエラーが発生しました。

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)

私は mysql.sock の下に /var/mysql ディレクトリを作成します。

/etc/my.cnf 持っています。

[client]
port=3306
socket=/var/mysql/mysql.sock

[mysqld]
port=3306
socket=/var/mysql/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M

であり /etc/php.ini 私は、:

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /var/mysql/mysql.sock

でapacheを再起動しました。 sudo /opt/local/apache2/bin/apachectl restart

しかし、まだエラーは続いています。

その他、関係あるかどうか分かりませんが、私が mysql_config --sockets 私は

--socket         [/tmp/mysql.sock]

解決方法は?

my.cnfファイル(通常は /etc/mysql/ フォルダに正しく設定されています。

socket=/var/lib/mysql/mysql.sock

は、以下のコマンドでmysqlが起動しているかどうかを確認することができます。

mysqladmin -u root -p status

mysqlフォルダのパーミッションを変更してみてください。ローカルで作業している場合は、試してみてください。

sudo chmod -R 755 /var/lib/mysql/

これで解決しました