Linux上启动mysql不成功

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

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,你遇到的问题是LinuxMySQL无法启动。问题可能出现在服务未启动启动命令错误或者缺少相关文件的情况下。 首先,根据第一个引用,检查MySQL服务是否已启动。如果服务未启动,可以执行启动命令以启动MySQL服务。根据引用的命令,可以使用以下命令启动MySQL服务: ``` service mysqld start ``` 如果MySQL服务已启动,但仍然无法正常工作,可以检查第二个引用的步骤。复制`mysql.server`文件到`/etc/init.d/mysqld`目录下,可以使用以下命令执行复制操作: ``` cp /usr/local/mysql-5.7/support-files/mysql.server /etc/init.d/mysqld ``` 如果在启动MySQL服务后遇到报错,如第三个引用所示,报错信息提到缺少UNIX套接字文件的目录`/var/run/mysqld`。你可以尝试创建该目录,并重新启动MySQL服务。以下是创建目录的命令: ``` mkdir /var/run/mysqld ``` 然后使用启动命令重新启动MySQL服务。 请注意,这些步骤都是基于Linux系统上的MySQL启动问题。如果问题仍然存在,可能需要进一步检查日志文件以获取更详细的错误信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux启动mysql成功](https://blog.csdn.net/agboom/article/details/119249791)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [linuxmysql启动失败问题解决](https://blog.csdn.net/u011159417/article/details/130577515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值