发布日期:2018-03-26
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)+ 查看更多
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
+ 查看更多
发布日期:2018-02-24 16:28
分类:SQL
浏览次数:210
如下:
在连接到我的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,我写了:
在/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]
回答:
如果你的my.cnf文件(通常在/etc/mysql/文件夹内) 正确配置如下:socket=/var/lib/mysql/mysql.sock
你可以检查下mysql是否在运行如下指令
mysqladmin -u root -p status
如果还不行,可以尝试改变mysql文件夹的权限。如果你可以登录服务器,你可以尝试一下命令:
sudo chmod -R 755 /var/lib/mysql/