ローカルのMySQLに接続しようと大きな問題に直面しました。
/usr/local/mysql/bin/mysql start を実行すると、下記のエラーメッセージが表示されました。
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
エラーメッセージを見て、/var/mysql のディレクトリの下にmysql.sock があるのを確認しました。
/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
sudo /opt/local/apache2/bin/apachectl restartを実行して、apacheを再起動しました。
それでもエラーメッセージが表示されます。
また、関連があるかどうかわかりませんが、mysql_config --socketsを行うと以下が表示されます。
--socket [/tmp/mysql.sock]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。