当前位置:   article > 正文

Mysql修改密码_修改mysql的config 修改密码

修改mysql的config 修改密码

参考文章:
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 5.7修改密码

mysql> alter user 'root'@'localhost' identified by '123456';
mysql> flush privileges;
  • 1
  • 2

完成修改。最后进入mysql配置文件,把skip-grant-tables注释掉,再重启mysql(sudo service mysql restart)即可


二、mysql 8修改密码

因为mysql8加强了安全性,所以修改密码的方式变了,不能再使用mysql5.7的方法修改了,具体过程如下:


  1. 查看mysql8初始密码的策略
mysql> SHOW VARIABLES LIKE 'validate_password%';
  • 1

在这里插入图片描述
可以看到 validate_password.length(密码长度)最少要8位,validate_password.policy(密码策略)取值是 MEDIUM。validate_password.policy的取值如下:

0 or LOW     只验证长度
1 or MEDIUM  验证长度、数字、大小写、特殊字符
2 or STRONG  验证长度、数字、大小写、特殊字符、字典文件
  • 1
  • 2
  • 3

  1. 需要修改策略和密码长度
mysql> set global validate_password.policy=0
mysql> set global validate_password.length=1;
  • 1
  • 2

这样我们就有权限修改简单的密码了,比如:123456这些。


  1. 修改密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges; 
  • 1
  • 2

完成修改。最后进入mysql配置文件,把skip-grant-tables注释掉,再重启mysql(sudo service mysql restart)即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/1016827
推荐阅读
相关标签
  

闽ICP备14008679号