5分钟学会MySQL重置密码
一、前言
再长期不操作linux系统的开发小伙伴中,难免有忘记mysql数据库密码的时候,不要慌哦。
现就将解决办法 总结如下:
(按照命令敲一遍即可.....)
二、相关命令
1、修改mysql配置文件
vim /etc/my.cnf
2、添加如下命令:
# 跳过数据库权限验证
skip-grant-tables
3、重启mysql
/etc/init.d/mysqld restart
4、登录mysql并修改mysql密码
mysql -uroot -p 提示输入密码,直接回车进入
use mysql;
update user set authentication_string = password('password') where user = 'root';
flush privileges;
quit;
5、重置mysql配置文件
vim /etc/my.cnf
将[skip-grant-tables]配置删除 or 注释
6、重启mysql
/etc/init.d/mysqld restart
7、重新登录mysql
mysql -uroot -p 输入刚才修改的密码,回车进入
8、问题:这时发现做任意操作会报错
ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
解决方法:
SET PASSWORD = PASSWORD('new_password');
问题出现原因:
由于,之前修改的密码太过简单,不符合mysql的安全要求。
注意:如果只想设置简单密码需要修改两个全局参数:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
9、再次操作mysql
输入mysql相关命令:
mysql> select version(); 查询mysql数据库版本
+-----------+
| version() |
+-----------+
| 5.7.11 |
+-----------+
1 row in set (0.00 sec)
10、ok、完美解决。
Now ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长。