CV工程师
2022-11-17 02:55:57 阅读:605
前几天突然发现mysql数据库无法访问,随后查看日志才发现是数据库报错了:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2 “No such file or directory”)
随后找了几种解决方案都不行,最后无意间发现还是权限的问题,现在将解决方案汇总一下:
这是我的解决方案。
我的环境是在基于宝塔的,因此就用宝塔的可视化面板进行,当然命令行是完全没没有问题的。
在宝塔中进入/www/server
目录,可以看到里面有mysql文件夹,设置权限“755”,所有者www,应用到子目录,确定。然后重新启动mysql。
这个过程并没有想象当中顺利,之前我甚至修改过所有者为:mysql:mysql,但是之后用宝塔面板进行以上操作后成功了。
在连接时将localshot
改成127.0.0.1
。
这种我认为一般不会出现问题,况且我是在命令行中直接执行mysql,因此无效。
在 软件商店->已安装->MySQL->设置->配置修改中修改mysql.sock的位置。
图片中第四行和第十三行均有:socket = /tmp/mysql.sock
,修改它。
这种方案应该是有用的,可是对我无效,仅以此记录。
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
评论
扫描二维码获取文章详情
更多精彩内容尽在:WWW.ZNGG.NET