MySQL基础管理02之服务管理简介

MySQL基础管理02之服务管理简介

1.MySQL启动方式

1.1 懒人方式

# 日常管理时使用
# Centos6(Sys-v)
$ service mysqld start/stop/restart/status

# Centos7(systemd)
$ systemctl start/stop/restart/status mysqld

1.2 调试方式

$ mysqld &  # 启动日志输出到屏幕
$ mysqld_safe &  #启动日志输出到指定文件

# 应用场景: 
1. 调试数据库启动故障
2. 临时的启动参数应用

1.3 MySQL本地管理员用户密码忘了或者丢失,怎么处理?

  • 处理思路
类比Linux单用户模式修改root密码:
1. 关闭远程网络 ,关闭TCP/IP连接协议,只留socket方式。
2. 关闭验证功能,不加载授权表,不验证。
  • 具体操作

1.正常停止MySQL服务

$ /etc/init.d/mysqld stop

2.启动到MySQL单用户模式

$ mysqld_safe --skip-networking --skip-grant-tables &
或者: 
$ service mysqld start --skip-networking --skip-grant-tables

3.无密码登录MySQL

$ mysql

4.重新加载授权表并修改密码

mysql> flush privileges;
mysql> alter user root@'localhost' identified by '123456';
mysql> exit;

5.正常重启数据库

$ service mysqld restart
$ mysql -uroot -p123456

2.MySQL关闭数据

$ service mysqld start/stop/restart/status
$ systemctl start/stop/restart/status mysqld
$ /etc/init.d/mysqld start/stop/restart/status
$ mysqladmin -uroot -p123456  shutdown