MySQL启动时出现initialize specified but the data directory has files in it. Aborting问题

这篇具有很好参考价值的文章主要介绍了MySQL启动时出现initialize specified but the data directory has files in it. Aborting问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

你是否遇见以下问题在MySQL重启时出现问题,报出了以下的错误,现在我将告诉你遇见以下错误怎么处理。

[root@C_150 mysql]# systemctl restart mysqld
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

当出现了上面的错误,我们可以看出它提供了两条命令“systemctl status mysqld.service”和“journalctl -xe”来帮助我们来查看错误的详情。

使用“systemctl status mysqld.service”命令,可能你看不懂下面密密麻麻的出现的在说什么,但是我们主要看的就是MySQL的状态,我现在的状态就是deactivating,显然服务没开启。然后你只需要看error是什么报错。

[root@C_150 mysql]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: deactivating (stop-sigterm) (Result: exit-code)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 76588 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)
  Process: 76561 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
    Tasks: 23
   CGroup: /system.slice/mysqld.service
           └─76591 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Dec 23 04:27:18 C_150 systemd[1]: mysqld.service holdoff time over, scheduling restart.
Dec 23 04:27:18 C_150 systemd[1]: Stopped MySQL Server.
Dec 23 04:27:18 C_150 systemd[1]: Starting MySQL Server...
Dec 23 04:27:19 C_150 mysqld_pre_systemd[76561]: 2022-12-22T20:27:19.330849Z 0 [Warning] TIMESTAMP with implicit DEFAULT value i...ails).
Dec 23 04:27:19 C_150 mysqld_pre_systemd[76561]: 2022-12-22T20:27:19.331670Z 0 [ERROR] --initialize specified but the data direc...rting.
Dec 23 04:27:19 C_150 mysqld_pre_systemd[76561]: 2022-12-22T20:27:19.331687Z 0 [ERROR] Aborting
Dec 23 04:27:19 C_150 systemd[1]: mysqld.service: control process exited, code=exited status=1
Hint: Some lines were ellipsized, use -l to show in full.

找到了error就知道了报错信息, 我们这两句都有error

Dec 23 04:27:19 C_150 mysqld_pre_systemd[76561]: 2022-12-22T20:27:19.331670Z 0 [ERROR] --initialize specified but the data direc…rting.
Dec 23 04:27:19 C_150 mysqld_pre_systemd[76561]: 2022-12-22T20:27:19.331687Z 0 [ERROR] Aborting

没关系我们继续执行另一条命令

[root@C_150 mysql]# journalctl -xe
...
2022-12-25T01:59:21.237781Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2022-12-25T01:59:21.239775Z 0 [ERROR] Aborting
...

前面的都可以不用查看,看到error报错信息提示来判断错误原因。“initialize specified but the data directory has files in it.”意思是初始化数据目录时发现目录里面有文件,可能原因是之前运行过命令目录中已生成文件。只要我们找到MySQL的数据目录并删除里面的文件即可解决。

查看MySQL指定的数据目录存放路径
# cat /etc/my.cnf
......省略内容...............
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

datadir是我们安装MySQL时默认指定的存放文件的数据目录,进入文件中删除里面的目录即可。文章来源地址https://www.toymoban.com/news/detail-577352.html

# cd /var/lib/mysql
# rm -rf *

到了这里,关于MySQL启动时出现initialize specified but the data directory has files in it. Aborting问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包