关于Ubuntu中Navicat连接不上MySQL的问题(mysql.sock相关)
在学习过程中发现Navicat默认使用socket方式本地连接MySQL失败,相关错误如下:
2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13 “权限不够”)
或
2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2 “没有那个文件或目录”)
但可以确定的是MySQL已经正确安装了,且socket连接方式也是正常的,毕竟用shell可以连接
查阅了很多资料,了解到问题所在是没有.sock文件,可重装MySQL也无济于事,依然没有解决问题,毕竟此时Navicat可以通过TCP/IP方式成功连接数据库,就在要放弃时发现了Navicat的一个设置项“使用名称管道、套接字”,此时在 /var/run/mysqld/mysqld.sock 处有一个sock文件,只不过是mysqld.sock而不是提示信息中的mysql.sock,抱着试一试的心态,果然,成功了,我估计应该是新版本的Navicat与MySQL5.7的相关默认设置不同吧,能力有限,希望遇到相同问题的朋友可以少浪费些时间~