MySQL未设置[client]问题‘/tmp/mysql.sock‘ |
您所在的位置:网站首页 › 缺少mysqlsock › MySQL未设置[client]问题‘/tmp/mysql.sock‘ |
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
注:有时直接重启不好使,需要先停止服务再启动服务 systemctl stop mysql systemctl start mysql |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |