MySQL 8.0 启动和关闭流程

启动流程

mysql 服务端对启动命令进行了层层封装,目的是为了操作简便。同时也提供了原生的启动方式以便应对特殊情况。
建议: systemctl start起来的就使用systemctl stop停。 如果用mysqld stop, systemctl识别不到。
MySQL 8.0 启动和关闭流程_第1张图片

启停方式

systemd ---->/etc/init.d/mysqld ----->mysql.server-------> mysqld_safe & ---->
mysqld &
mysqld &
启动日志全部会打印到屏幕 ----> 可以进行问题排查
mysqld_safe &
当mysqld 异常crash会尝试去启动mysqld
关闭方式:
[root@db01 ~]# mysqladmin -uroot -p123 -S /tmp/mysql.sock shutdown
oldguo-db01 [(none)]>shutdown;

生产环境一定不能使用pkill mysql。

什么时候用mysqld ?

有时候数据库起不来,日志里面缺少必要的信息,可以使用此功能进行启动,日志会打印在stdout。个人理解类似于debug mode。
例如下面这个目录权限问题,日志文件中不打印,但是控制台的话就有输出。
在这里插入图片描述

你可能感兴趣的:(Mysql,mysql,数据库)