前序:
mysql8以后,对密码有了更高的要求 要有大小写字母和数字特殊字符
一.跳过mysql的密码验证,修改配置文件my.cnf
#通过vim 修改配置文件
$ vim /usr/local/etc/my.cnf
# 上述命令通过vim 进入文件模式, i 进行操作,在末尾添加
skip-grant-tables
#这一行内容
#添加后, esc+:wq 退出
二.修改密码
#重启mysql
$ mysql.server restart
# 进入, 需要密码直接回车
$ mysql -u root -p
# 修改前确认版本号,如果是其他版本可能会有差别
mysql> select version();
8.0.21
mysql> flush privileges; --刷新
mysql> use mysql;
mysql> alter user'root'@'localhost' IDENTIFIED BY 'Demo123';
# 注意: mysql8.0以上密码策略限制必须要大小写加数字特殊符号
三. 回复my.cnf
按照第一步操作将 skip-grant-tables删除或注释
四.重启mysql 登录测试
$ mysql.server restart
# 此时在登录就需要密码了
$ mysql -u root -p
参考:https://www.cnblogs.com/Lusai/p/12303090.html
网友评论