MySQL未设置[client]问题‘/tmp/mysql.sock‘

您所在的位置:网站首页 缺少mysqlsock MySQL未设置[client]问题‘/tmp/mysql.sock‘

MySQL未设置[client]问题‘/tmp/mysql.sock‘

2024-01-23 21:44| 来源: 网络整理| 查看: 265

MySQL未设置[client]问题'/tmp/mysql.sock' 项目场景:测试环境登录数据库报错问题描述:数据库socket连接失败原因分析:未配置或误删除my.cnf配置文件中[client]段解决方案:配置my.cnf

项目场景:测试环境登录数据库报错

偶遇数据库登录报错

问题描述:数据库socket连接失败 mysql -uroot -p

报错信息:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

原因分析:未配置或误删除my.cnf配置文件中[client]段

MySQL支持socket和TCP/IP连接。而mysql.sock文件的作用是连接localhost,叫做Unix域套接字文件。套接字文件被删除后,本地客户就不能连接。/tmp文件夹属于临时文件,随时可能被删除。

那么my.cnf配置文件中设置了[mysqld]的参数socket,但是没有设置[client]的参数socket就会出现这样的报错ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

还有一点,当mysql.sock被设置在/tmp目录下,而client段被误删除并不会影响到数据库的登录问题(包括重启数据库),但是服务器重启后因为tmp为临时目录,mysql.sock文件被删除,就会影响登录。

解决方案:配置my.cnf vim /etc/my.cnf

在这里插入图片描配置完client后重启mysql服务

systemctl restart mysql

注:有时直接重启不好使,需要先停止服务再启动服务

systemctl stop mysql systemctl start mysql


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3