[software development] 解决MYSQL无法启动的问题
Tofloor
poster avatar
诸葛非卿
deepin
2023-12-27 22:04
Author

之前安装了MySQL,重启系统的时候总是需要启动MySQL,但是启动的时候总是报:

mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists

这个错误,无法启动,弄了好久的时间,总是不成功,后来发现根本就没有这个目录

解决的办法如下:

  1. 检查/var/run/mysqld目录是否存在
  2. ls /var/run/mysqld
  3. 如果该目录不存在,则需要创建它。
  4. 创建/var/run/mysqld目录
  5. sudo mkdir -p /var/run/mysqld
  6. 然后赋予权限:sudo chown mysql:mysql /var/run/mysqld
  7. 重新启动MySQL :sudo systemctl restart mysql;
  8. 由于 /var/run 目录存在内存中,因此重启之后这个目录就会消失,会再次引起不能启动MySQL问题,因此需要做如下设置
  9. 进入cd /usr/lib/tmpfiles.d
  10. 创建sudo touch mysql.conf文件在其文件内部输入d /var/run/mysqld 0755 mysql mysql -
  11. 备注:这里弄错了一个单词,结果重启之后还是无法启动,我简直误人子弟。抱歉了各位!
  12. 意思就是重启,会在/var/run/目录下创建mysqld-sockets
    d代表目录,旁边是路径,权限,所有者和组
  13. 完成以上部分之后,发现系统重启之后MySQL不能启动,需要手动启动因此需要下面操作
  14. sudo systemctl enable mysqld 注意这里是:mysqld如果用mysql是不会成功的
Reply Favorite View the author
All Replies

No replies yet