我有一个大问题,试图连接到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]
最佳答案
如果你的文件my.cnf(通常在/ etc / mysql /文件夹)正确配置
socket=/var/lib/mysql/mysql.sock
您可以使用以下命令检查mysql是否正在运行:
mysqladmin -u root -p status
尝试改变你的权限到mysql文件夹。如果您在本地工作,您可以尝试:
sudo chmod -R 755 /var/lib/mysql/
为我解决了
相关文章
- 无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(2)
- 无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)
- ERROR 2002(HY000):无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器
- 无法通过套接字连接到本地MySQL服务器'/tmp/mysql.sock'(2)
- python - 无法通过套接字'/tmp/mysql.sock连接到本地MySQL服务器
- MAMP - phpMyAdmin#2002 - 无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock'连接到本地MySQL服务器
- Mysql2 ::错误:无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)
- 对于新手:ERROR 2002(HY000):无法通过套接字连接到本地MySQL服务器'/tmp/mysql.sock'
转载注明原文:无法通过套接字连接到本地MySQL服务器’/var/mysql/mysql.sock'(38) - 代码日志