Linux上启动mysql不成功 您所在的位置:网站首页 Linux启动不了PHP服务 Linux上启动mysql不成功

Linux上启动mysql不成功

2023-12-08 11:52| 来源: 网络整理| 查看: 265

Linux服务器重启了,手动启动MySQL数据库不成功?

要判断mysql是否启动,先查看mysql进程

ps -ef|grep mysql

在这里插入图片描述 看这个筛选出来的进程状态,MySQL服务就没有启动,那就再执行一下启动命令 启动MySQL命令:

service mysqld start

在这里插入图片描述 虽然显示success! 但是紧跟后面就有个报错: mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists

直白的告诉我们文件夹不存在,查看/var/run/mysqld 这个文件夹确实没有 没有这个文件夹那就自己来创建

cd var/run/ /*进入目录查看文件夹是否存在*/ mkdir mysqld /*创建文件夹*/ chmod 777 mysqld/ /*赋给文件夹权限*/

(是最高权限了,其实应该不用给那么高权限,只是个人习惯) 在这里插入图片描述 重新启动,这次就没有报错了,查看进程也是正常的。 在这里插入图片描述

以为完事了,可 又双叒叕 。。。

这里启动成功后,用连库工具是可以连接到数据库的,但是直接在本地登录又开始了报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ 在这里插入图片描述 提示连接不上这个本地服务的套接字

打开MySQL配置文件(配置文件: /etc/my.cnf)可以看到

socket = /var/run/mysqld/mysqld.sock

在这里插入图片描述 配置文件看了一圈,并没有/tmp/mysqld.sock这个配置信息,但是关于配置socket的位置是这个,做下尝试:

mysql -uroot -p -S /var/run/mysqld/mysqld.sock

在这里插入图片描述 我们利用配置文件的套接字路径去登录数据,登录成功。 (看了其他博主的说法,/tmp/mysql.sock这个文件是用作本地用户连接localhost的依据) 查看tmp文件夹下确实也没有这个文件,把配置文件里的路径软连接到/tmp下

ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

现在看tmp文件夹下就有这个文件了 在这里插入图片描述 终于一切都正常了,成功登录

在这里插入图片描述 【参考】 链接: aisinilehehe . 百度经验.

T_1



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有