我在连接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]
/var/log/mysql
或附近位置)以说明其未运行的原因? 当您尝试启动它时,是否收到错误消息? - Davidsudo service mysql start
这个命令帮了我。 - Kiren S