安全模式
MySQL安全模式是指以安全模式启动MySQL,安全模式启动的MySQL可以跳过一些安全验证,比如密码校验,那么我们忘记密码也可以登录,登录进去后就可以修改或者查看我们忘掉的密码。
MySQL安全模式启动步骤不多,但是Windows和Linux命令不一样。
默认MySQL服务是启动的,我们只是忘记密码了。
Windows
- 停止MySQL服务
//停止服务
net stop mysql
//启动服务
net start mysql
- 安全模式启动MySQL,在命令行中安全模式启动MySQL,这个命令是不会退出的,后面的操作需要重新开启命令窗口
mysqld --skip-grant-tables
- 登录MySQL,正常我们使用此命令登录MySQL会提示我们输入密码,这里也会提示输入密码,但是不输入直接登录,也可以登录进去,这就是跳过了安全校验,剩下的就看自己怎么操作了。
mysql -uroot -p
Linux
- 停止MySQL服务,Linux停止MySQL服务的命令不同内核的命令不一样,你需要根据自己的停止方法来,下面列出常见的2种
//centos
systemctl stop mysqld
//ubuntu
service mysql stop
- 安全模式启动MySQL,命令行中执行安全启动MySQL,命令也不会退出,后面需要开启新的窗口操作
mysqld_safe --skip-grant-tables;
- 登录MySQL
mysql -uroot -p
修改密码
一般安全模式进去后会修改密码,以便后面使用,不同版本MySQL差异很大,修改密码的语句也不同。
//5.7.27
update user set authentication_string = password('密码') where user = 'root';