MySQL服务端启动问题
方案
我们直接先删除/var/lib/mysql 下的所有文件,然后初始化再启动
下面是分析过程
问题:(使用root权限)
上图命令运行后出现:Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
然后我们可以查看日志:
日志如下:
[root@VM-8-15-centos 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: 23742 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 23724 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) CGroup: /system.slice/mysqld.service └─23745 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysql... Feb 18 14:30:56 VM-8-15-centos systemd[1]: Starting MySQL Server... Feb 18 14:30:56 VM-8-15-centos systemd[1]: mysqld.service: control proce...1 Hint: Some lines were ellipsized, use -l to show in full.
解决方案1:
/var/run/mysqld/mysqld.pid,中添加mysqld.pid, 所属用户和组需要改为mysql
然后尝试以下两命令先systemctl stop mysqld,然后再systemctl start mysqld。无效,使用方案二后解决
解决方案二:
使用mysql_update命令,更新mysqld的各种配置,但是mysqld没有启动,无法运行。
我们直接先删除/var/lib/mysql 下的所有文件,然后初始化再启动
我是通过查看mysql.log日志给Al,它让我使用mysql_update命令
查看是否有mysqld.pid进程运行。