无法找到mysql.sock而无法连接数据库

rpsate 2018-08-15 05:31:34
linux版本:16.04.2
mysql版本:5.7.23-oubuntu


连接数据库显示如上错误


搜索mysql.sock没有发现,应该是误删了。


我尝试重启mysql服务,但是出错了。查看原因:未找到文件或目录,进程属于死亡状态


我尝试再次安装mysql也无济于事。完全卸载,包括配置信息删掉,重装也未能解决问题。


我开始也尝试了这种方法,但是没用,后来这个文件也找不到了。
以及我百度了n种方法都没用,如果不能解决这个问题就只能重装系统解决了。

请求各位先辈,这个问题该如何解决
...全文
440 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rpsate 2018-08-16
  • 打赏
  • 举报
回复
引用 1 楼 xiewu91124 的回复:
参考一下这个:
https://blog.csdn.net/hjf161105/article/details/78850658


你好,我昨天也看到了这个贴子,但是由于重启mysql导致/var/run/mysqld/文件夹清空。也是由于这个帖子,我的问题解决了一大半。
现在唯一的问题是,如何让软连能在这个文件夹里长存不会消失。
rpsate 2018-08-16
  • 打赏
  • 举报
回复
引用 6 楼 zjcxc 的回复:
你在 mysql 配置文件中,mysqld 节下面,配置一下 socket=/var/run/mysqld/mysql.sock


配置文件中本来就是socket=/var/run/mysqld/mysqld.sock。但是这个文件夹是空的,而且重启一下mysql就会复原。
zjcxc 2018-08-16
  • 打赏
  • 举报
回复
你在 mysql 配置文件中,mysqld 节下面,配置一下 socket=/var/run/mysqld/mysql.sock
rpsate 2018-08-16
  • 打赏
  • 举报
回复
引用 3 楼 zjcxc 的回复:
连接时染发剂没找到文件,如果服务是正常启动和工作的,是可以指定 -h ip 连接的,这样就不通过这个文件
你后面的卸载重做,并没有卸载程序吧?看你的截图,说的是已经是最新的版本,那说明根本就没有卸载程序


十分感谢你解答,我的mysql是用sudo apt-get purge mysql-server命令完全卸载了的。用-h ip是可以连接上去。
我刚才解决了msyql不能重启的问题了。通过修改参数,重启之后会在/var/lib/msyql/目录下生成一个mysql.sock文件。
我并且在/var/run/msyqld/目录下建立了一个指向mysql.sock的软连接。但是mysql重启之后软连接就会消失,导致连接不上mysql。
rpsate 2018-08-16
  • 打赏
  • 举报
回复
引用 2 楼 ckc 的回复:
感觉你的系统已经有点乱了
apt-get install 安装之前应该执行
apt-get update
apt-get upgrade
否则可能引起版本混乱

谢谢你的解答,但是这个我已经尝试过了
zjcxc 2018-08-16
  • 打赏
  • 举报
回复
连接时染发剂没找到文件,如果服务是正常启动和工作的,是可以指定 -h ip 连接的,这样就不通过这个文件
你后面的卸载重做,并没有卸载程序吧?看你的截图,说的是已经是最新的版本,那说明根本就没有卸载程序
ckc 2018-08-16
  • 打赏
  • 举报
回复
感觉你的系统已经有点乱了 apt-get install 安装之前应该执行 apt-get update apt-get upgrade 否则可能引起版本混乱
楓VS痕 2018-08-15
  • 打赏
  • 举报
回复
参考一下这个:
https://blog.csdn.net/hjf161105/article/details/78850658

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧