mysql 本地连接失败(必须使用-h127.0.0.1)解决

Posted luanyulin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 本地连接失败(必须使用-h127.0.0.1)解决相关的知识,希望对你有一定的参考价值。

机器上安装 mysql 后,在本机上连接 mysql 有时候会遇到这种错误
[[email protected] ~]#mysql -uroot ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)


如果添加 -h127.0.0.1则可以登入数据库,说明数据库是在运行的。

通过 find 命令查找 mysql.sock 文件,发现文件不存在,我的理解是 mysql 创建该文件的时候失败了。

 

网上查找后尝试如下方法,可以解决 :

修改数据库配置文件 /etc//my.cnf , 对应修改相应 section 下的参数 socket=/data1/mysql/mysql.sock,指定路径根据自己情况设置,

设置了该路径后,给 mysql 用户设置读写执行的权限

重启 mysql 就可以在重新配置的路径下创建 sock 文件了。

[mysqld]
datadir=/data1/mysql                # 我把数据库文件迁移到这里,
                                    # 所以干脆把sock丢这里,权限刚好
socket=/data1/mysql/mysql.sock      # 这个

[client]
socket=/data1/mysql/mysql.sock      # 这个

可以暂时把skip-grant-tables打开,mysql可进,重新设置mysql账户密码,

service mysql restart 重启mysql后,发现可以正常使用了

以上是关于mysql 本地连接失败(必须使用-h127.0.0.1)解决的主要内容,如果未能解决你的问题,请参考以下文章

Mysql通信协议

Windows 上的本地 Mongo - 无法连接到服务器 127.0.0.1:27017,连接尝试失败

windows远程连接MySQL失败

[日常] 解决mysql localhost可以连接但是127.0.0.1不能连接

Android 127.0.0.1(环回)连接:在 WiFi 上工作,在 3G/4G 上失败

本地计算机如何连接阿里云Mysql数据库