当前位置: 首页 >数据库 > ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

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

登录服务器,使用root用户连接mysql时出现错误提示:

$ bin/mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

尝试重启mysql

$ ./mysql.server restartShutting down MySQL (Percona Server).......[  OK  ]rm: cannot remove `/var/lock/subsys/mysql': Permission deniedStarting MySQL (Percona Server)..  [  OK  ][mysql@tongxtx mysql]$ bin/mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

还是报同样的错。先看一下my.cnf

more my.cnf |grep socksocket= /opt/mysql/mysql.socksocket  = /opt/mysql/mysql.sock

可以看到我的mysql已经声明了mysql.sock的文件位置,而错误提示为/tmp/mysql.sock; 也就是说虽然我的mysql声明了sock文件的位置,但是客户端在连接的时候, linux系统总是去/tmp目录下去找,找到了原因,就可以对症下药了:

为mysql.sock创建链接文件:

$ ln -s /opt/mysql/mysql.sock /tmp/mysql.sock
然后再次连接mysql,成功连接

作者:黄小墨
来源链接:https://www.cnblogs.com/huangxm/p/5176462.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/117898.html

分享给朋友:

“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)” 的相关文章

MySQL数据库(基础) 2022年05月16日 21:54:19
连接数据库版本不一致 2022年05月20日 01:07:15
Oracle SQL 2022年06月05日 03:43:59
Mysql 查询结果赋值到变量 2022年06月07日 12:35:42
mysql的查询句 2022年06月09日 23:40:52
mysql 查询操作日志 2022年06月10日 21:58:42