linux下mysql 2002错误,急!!!!

linux下mysql 2002错误,急!!!!,第1张

您好,

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (

修改完mysql的配置文件/etc/my.cnf的datadir之后发现如此错误,排查寻找解决方法

改datadir记得同步修改socket后的地址

首先查看mysql的错误提示和

systemctl status mysqld.service

看不出来错误继续

journalctl -xe

发现是权限不足

chown -R mysql:mysql /vdb1/lib/

去对应的目录下查看mysql.sock是否存在,如果不存在重启机器,reboot

再次启动mysql 成功

---------------------

作者:dongsir 董先生

来源:CSDN

原文:https://blog.csdn.net/qq6759/article/details/85335026

版权声明:本文为博主原创文章,转载请附上博文链接!

解决不能通过mysql

.sock连接MySQL问题

这个问题主要提示是,不能通过

'/tmp/mysql

.sock'连到服务器,而php标准配置正是用过'/tmp/mysql

.sock',但是一些mysql

安装方法

mysql

.sock放在/var/lib/mysql

.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:

[mysql

d]

socket=/var/lib/mysql

.sock

改一下就好了,但也会引起其他的问题,如mysql

程序连不上了,再加一点:

[mysql

]

socket=/tmp/mysql

.sock

或者还可以通过修改php.ini中的配置来使php用其他的mysql

.sock来连,这个大家自己去找找

或者用这样的方法:

ln

-s

/var/lib/mysql

/mysql

.sock

/tmp/mysql

.sock

成功了,就是这样ln

-s

/var/lib/mysql

/mysql

.sock

/tmp/mysql

.sock

OK!

原因是您修改了端口,具体有三个地方要修改:

1,phpmyadmin中含有config名的文件中localhost改成127.0.0.1追加端口号(例:3366),如“127.0.0.1:3366”

2,在MYSQL的文件my.ini中用记事本打开,修改"port=3366"

3,在PHP的文件php.ini中用记事本打开,修改"port=3366"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6158065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存