赞
踩
参考文章:
https://www.cnblogs.com/baby123/p/12221405.html
https://blog.csdn.net/q258523454/article/details/84555847
要是忘记本机密码,可以先到mysql的配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf)中,在mysqld下,添加这段:skip-grant-tables(mysql免密登录),然后重启mysql(sudo service mysql restart
)。
然后登录mysql mysql -uroot -p
,在输入密码处敲回车,即可进入数据库。要是知道密码的话,可以忽略本步
mysql> alter user 'root'@'localhost' identified by '123456';
mysql> flush privileges;
完成修改。最后进入mysql配置文件,把skip-grant-tables注释掉,再重启mysql(sudo service mysql restart
)即可
因为mysql8加强了安全性,所以修改密码的方式变了,不能再使用mysql5.7的方法修改了,具体过程如下:
mysql> SHOW VARIABLES LIKE 'validate_password%';
可以看到 validate_password.length(密码长度)最少要8位,validate_password.policy(密码策略)取值是 MEDIUM。validate_password.policy的取值如下:
0 or LOW 只验证长度
1 or MEDIUM 验证长度、数字、大小写、特殊字符
2 or STRONG 验证长度、数字、大小写、特殊字符、字典文件
mysql> set global validate_password.policy=0
mysql> set global validate_password.length=1;
这样我们就有权限修改简单的密码了,比如:123456这些。
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;
完成修改。最后进入mysql配置文件,把skip-grant-tables注释掉,再重启mysql(sudo service mysql restart
)即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。