您现在的位置是:课程教程文章
mysql连接时mysql.sock找不到
2023-12-18 18:08课程教程文章 人已围观
-
Mysql数据库高级进阶/数据存储过程/触发器
Mysql数据库高级进阶/数据存储过程/触发器课程咨询qq:2681268608 微信:13691729932... -
InnoDB to MyRocks migration in main MySQL at Facebo
InnoDB to MyRocks migration in main MySQL at Facebo... -
MyCAT+MySQL高可用分库分表PHP高级开发 PHP高
MyCAT+MySQL高可用分库分表PHP高级开发 PHP高因原课程为直播授课,购买的同学可加茜茜老师微信【phpvip6】,获取对应视频... -
软件测试MySQL数据库从入门到精通
软件测试MySQL数据库从入门到精通适用人群 1. 大学生、零基础学员 2. 各种岗位的技术人员,如开发工程师、测试...
原因:
1)mysql服务没启动;
2)sock文件路径设置错误 ;
3)sock文件所在目录的权限问题;
4)这个文件直接丢失了
解决步骤:
1)检查服务有没有启动
2)在my.cnf文件中查看socket参数指定的路径,查看这个路径有没有访问权限
3)到那个路径下去看一下到底有没有这个mysql.sock文件。
如果该路径下没有sock文件,我们先用find命令找出这个文件的位置,如果find也找不到,重启一下mysql服务即可,会自动生成一个。然后把他复制到soctek参数指定的路径下去。
或者建立一个软连接,这也是比较推荐的方法,比如这个文件在/var/lib/mysql.sock,socket参数指定的路径是/tmp/mysql.sock。
我们就可以这样创建:ln -s /var/lib/mysql.sock /tmp/mysql.sock,创建完之后,再尝试连接
另外需要注意的是,mysql.sock文件默认是在/tmp下,数据库启动的时候,系统也默认去这个文件下找mysql.sock文件,
但是/tmp目录有时会被某个定时任务给清除,那么我们可以给/tmp目录加一个sticky权限,
保护其不被删除,chmod +t /tmp即可,使得/tmp下的文件只能由文件所有者和root用户才能删除
4)如果还是报那个错误,我们就用TCP/IP来连接
课程教程:mysql连接时mysql.sock找不到上一篇:如何解决mysql报错2003
下一篇:没有了