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/
それで問題は解決しました。