CentOS7忘记MySQL密码后重置
概述
MySQL是不能查看密码的,如果忘记了就只能重置了
重置过程
先停止MySQL
1
systemctl stop mysqld
修改
my.cnf
,路径为/ect/my.cnf
,在[mysqld]下面添加skip-grant-tables
启动MySQL
1
systemctl start mysqld
使用下面命令进入MySQL命令行,提示要输入密码直接按回车键即可
1
mysql -uroot -p
切换到mysql数据库
1
use mysql
修改密码
1
update user set authentication_string=PASSWORD("这里填密码") where user='root';
刷新授权列表
1
flush privileges;
退出
1
exit
修改
my.cnf
,路径为/ect/my.cnf
,删除[mysqld]下面之前添加的skip-grant-tables
,或者在它前面加#
符号注释掉重启MySQL,新密码就生效了
1
systemctl restart mysqld
PS.
操作MySQL命令
CentOS7操作MySQL命令的一些命令如下:
查看MySQL运行状态
1 | systemctl status mysqld |
停止MySQL
1 | systemctl stop mysqld |
启动MySQL
1 | systemctl start mysqld |
重启MySQL
1 | systemctl restart mysqld |
Windows系统修改密码
如果是Windows系统要修改MySQL的密码,可以参考博客:MySQL忘记密码怎么办?MySQL修改密码(简单有效哦)_mysql忘记密码怎么修改密码_酷酷的扫地僧的博客-CSDN博客,需要注意的是登录MySQL时,要先进入bin文件夹,然后执行.\mysql -uroot -p
命令,而不是像博客一样,不然可能会报错:mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论