ソケット '/var/mysql/mysql.sock' 経由でローカル MySQL サーバーに接続できません (38) 質問する

ソケット '/var/mysql/mysql.sock' 経由でローカル MySQL サーバーに接続できません (38) 質問する

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]

ベストアンサー1

ファイル my.cnf (通常は/etc/mysql/フォルダ内) が次のように正しく設定されている場合:

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

次のコマンドで、mysql が実行されているかどうかを確認できます。

mysqladmin -u root -p status

mysql フォルダへの権限を変更してみてください。ローカルで作業している場合は、以下を試すことができます。

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

それで問題は解決しました。

おすすめ記事