暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

CentSO7环境下,MySQL5.7服务器未启动原因及解决方案

原创 Nightingale 2023-04-14
446

问题背景

重启操作系统后,mysql数据库服务器未能正常启动。

[root@dba mysql-5.7]# bin/mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [root@dba mysql-5.7]# [root@dba mysql-5.7]# systemctl status mysqld.service ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since Fri 2023-04-14 00:03:27 CST; 1min 0s ago Process: 1288 ExecStart=/opt/mysql/mysql-5.7/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql/mysql-5.7 --datadir=/opt/mysql/mysql-5.7/data --plugin-dir=/opt/mysql/mysql-5.7/lib/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --port=3306 (code=exited, status=1/FAILURE) Main PID: 1288 (code=exited, status=1/FAILURE) Apr 14 00:03:27 dba systemd[1]: Unit mysqld.service entered failed state. Apr 14 00:03:27 dba systemd[1]: mysqld.service failed. Apr 14 00:03:27 dba systemd[1]: mysqld.service holdoff time over, scheduling restart. Apr 14 00:03:27 dba systemd[1]: Stopped MySQL Server. Apr 14 00:03:27 dba systemd[1]: start request repeated too quickly for mysqld.service Apr 14 00:03:27 dba systemd[1]: Failed to start MySQL Server. Apr 14 00:03:27 dba systemd[1]: Unit mysqld.service entered failed state. Apr 14 00:03:27 dba systemd[1]: mysqld.service failed. [root@dba mysql-5.7]# [root@dba mysql-5.7]#

没有出现错误日志,通过 journalctl -xe 命令查看系统日志确定原因

[root@dba mysql-5.7]# systemctl -l start mysqld.service [root@dba mysql-5.7]# [root@dba mysql-5.7]# journalctl -xe -- -- The start-up result is done. Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.731435Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.731524Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000) Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.891778Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see dApr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.891831Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.891870Z 0 [Note] /opt/mysql/mysql-5.7/bin/mysqld (mysqld 5.7.37) starting as process 1335 ... Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.901762Z 0 [ERROR] Could not open file '/var/log/mysql/error.log' for error logging: No such file or directory Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.901833Z 0 [ERROR] Aborting Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.901878Z 0 [Note] Binlog end Apr 14 00:05:38 dba mysqld[1335]: 2023-04-13T16:05:38.902049Z 0 [Note] /opt/mysql/mysql-5.7/bin/mysqld: Shutdown complete Apr 14 00:05:38 dba systemd[1]: mysqld.service: main process exited, code=exited, status=1/FAILURE Apr 14 00:05:38 dba systemd[1]: Unit mysqld.service entered failed state. Apr 14 00:05:38 dba systemd[1]: mysqld.service failed. Apr 14 00:05:39 dba systemd[1]: mysqld.service holdoff time over, scheduling restart. Apr 14 00:05:39 dba systemd[1]: Stopped MySQL Server. -- Subject: Unit mysqld.service has finished shutting down -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysqld.service has finished shutting down. Apr 14 00:05:39 dba systemd[1]: start request repeated too quickly for mysqld.service Apr 14 00:05:39 dba systemd[1]: Failed to start MySQL Server. -- Subject: Unit mysqld.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit mysqld.service has failed. -- -- The result is failed. Apr 14 00:05:39 dba systemd[1]: Unit mysqld.service entered failed state. Apr 14 00:05:39 dba systemd[1]: mysqld.service failed. lines 2186-2217/2217 (END)

image.png

面向ChartGPT解决问题

image.png

  • 方法2经过尝试未能成功。

问题解决方案

[root@dba mysql-5.7]# sudo touch /var/log/mysql/error.log touch: cannot touch ‘/var/log/mysql/error.log’: No such file or directory [root@dba mysql-5.7]# [root@dba mysql-5.7]# mkdir -pv /var/log/mysql/ mkdir: created directory ‘/var/log/mysql/’ [root@dba mysql-5.7]# [root@dba mysql-5.7]# touch /var/log/mysql/error.log [root@dba mysql-5.7]# [root@dba mysql-5.7]# chown -v mysql:dbgrp /var/log/mysql/error.log changed ownership of ‘/var/log/mysql/error.log’ from root:root to mysql:dbgrp [root@dba mysql-5.7]#
[root@dba mysql-5.7]# systemctl restart mysqld.service [root@dba mysql-5.7]# [root@dba mysql-5.7]# systemctl status mysqld.service ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2023-04-14 00:20:23 CST; 177ms ago Main PID: 1714 (mysqld) Tasks: 2 Memory: 89.7M CGroup: /system.slice/mysqld.service └─1714 /opt/mysql/mysql-5.7/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql/mysql-5.7 --datadir=/opt/mysql/mysql-5.7/data --plugin-dir=/opt/mysql/mysql-5.7/lib/plugin... Apr 14 00:20:23 dba systemd[1]: Started MySQL Server. [root@dba mysql-5.7]# [root@dba mysql-5.7]#
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论