Linux中常见问题:Mysql无法启动,显示‘/tmp/mysql8.0’相关错误

Linux中经常遇到的一些问题

——Mysql无法启动起来,显示

mysql-safe Directory ‘/tmp/mysql8.0’ for UNIX socket file don’t exists.

the server quit without updating PID file(/usr/local/mysql8.0/data/localhost.localdomain.pid)

寻找原因

在第一次出现这个问题时,小编是向高手请教了的,但奈何没有记住高手如何操作的,只得厚着脸皮再去请教一次!高手告诉小编错误就在**/tmp/mysql8.0**

然后,小编就去root用户下/tmp/去查找mysql8.0,结果是没有mysql8.0的。那么可以肯定问题就是出现在这里了!

根据这个原因,可以联想到在配置mysql时,自己是不是把mysql相关数据配置在了/tmp/mysql8.0。

寻找关键位置

进入MySQL配置文件(vi /etc/my.cnf),可看到如下图情况mysql文件配置内容
果然,在配置文件中,可以看到将socket配置在了/tmp/mysql8.0,那么关键问题所在已找到!接下来就是解决问题了!

解决问题

将上图中socket的路径改一个合适的,问题就解决了!建议改为/home/mysql

下图为小编修改后的情况,改完之后Linux中的MySQL即可成功启动!修改后的mysql配置

失误原因

因不知tmp文件属性,将mysql配置设置在此文件下,后期需注意!

:tmp 为存储临时文件的文件夹,包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除,故建议重要的文件最好不要放在tmp中!

希望大家不要遇到这样的问题!同样也希望该篇文章能够解决遇到相同问题的伙伴!

原创文章 2 获赞 4 访问量 31

猜你喜欢

转载自blog.csdn.net/weixin_47007030/article/details/106155013