前序:
mysql8以后,對(duì)密碼有了更高的要求 要有大小寫字母和數(shù)字特殊字符
一.跳過mysql的密碼驗(yàn)證,修改配置文件my.cnf
#通過vim 修改配置文件
$ vim /usr/local/etc/my.cnf
# 上述命令通過vim 進(jìn)入文件模式, i 進(jìn)行操作,在末尾添加
skip-grant-tables
#這一行內(nèi)容
#添加后, esc+:wq 退出
二.修改密碼
#重啟mysql
$ mysql.server restart
# 進(jìn)入, 需要密碼直接回車
$ mysql -u root -p
# 修改前確認(rèn)版本號(hào)凌蔬,如果是其他版本可能會(huì)有差別
mysql> select version();
8.0.21
mysql> flush privileges; --刷新
mysql> use mysql;
mysql> alter user'root'@'localhost' IDENTIFIED BY 'Demo123';
# 注意: mysql8.0以上密碼策略限制必須要大小寫加數(shù)字特殊符號(hào)
三. 回復(fù)my.cnf
按照第一步操作將 skip-grant-tables刪除或注釋
四.重啟mysql 登錄測(cè)試
$ mysql.server restart
# 此時(shí)在登錄就需要密碼了
$ mysql -u root -p
參考:https://www.cnblogs.com/Lusai/p/12303090.html