我在尝试连接 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
目录。
In /etc/my.cnf
I have:
[client]
port=3306
socket=/var/mysql/mysql.sock
[mysqld]
port=3306
socket=/var/mysql/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
and in /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
我已经使用重新启动apachesudo /opt/local/apache2/bin/apachectl restart
但我仍然有错误。
否则,我不知道这是否相关,但当我这样做时mysql_config --sockets
I get
--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/
这为我解决了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)