當前位置:
首頁 >
Ubuntu 18.04 忘记 mysql root密码及其重置
發(fā)布時間:2025/3/15
29
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu 18.04 忘记 mysql root密码及其重置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、停止mysql服務
$ service mysql stop
2、修改 /etc/mysql/my.cnf 文件
# 修改my.cnf文件,在文件新增 skip-grant-tables,在啟動mysql時不啟動grant-tables,授權表
$ vim /etc/mysql/my.cnf [mysqld] skip-grant-tables
3、啟動mysql服務
$ service mysql restart
4、更改mysql root用戶密碼
$ mysql# 選擇mysql數(shù)據(jù)庫
mysql> use mysql;# 更改user表中root用戶密碼
mysql> update user set authentication_string=PASSWORD("new_pass") where user='root';# 注意:可能不同的數(shù)據(jù)庫版本密碼的字段名稱不一樣
# 我的數(shù)據(jù)庫版本是5.7.21,user表中的密碼字段是:authentication_string
mysql> select version();# 可以通過以下命令查看user表的密碼字段名稱
mysql> select * from mysql.user\G
5、再次修改my.cnf文件
需要把my.cnf配置文件改回去,我們把skip-grant-tables注釋掉就可以了
6、修改初始密碼
執(zhí)行?mysql -uroot -p?,輸入上面的到的密碼進入,用該密碼登錄后,必須馬上修改新的密碼,不然會報如下錯誤:
mysql> use mysql; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.那就再改密碼:?
mysql> alter user 'root'@'localhost' identified by '123';如果提示密碼太簡單,這個其實與validate_password_policy的值有關。
validate_password_policy有以下取值:
?
默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數(shù)字,小寫或大寫字母,特殊字符。
有時候,只是為了自己測試,不想密碼設置得那么復雜,譬如說,我只想設置root的密碼為123 。必須修改兩個全局參數(shù):
首先,修改validate_password_policy參數(shù)的值
mysql> set global validate_password_policy=0;validate_password_length(密碼長度)參數(shù)默認為8,我們修改為1mysql> set global validate_password_length=1;4,完成之后再次執(zhí)行修改密碼語句即可成功mysql> alter user 'root'@'localhost' identified by '123'; Query OK, 0 rows affected (0.00 sec)?
總結
以上是生活随笔為你收集整理的Ubuntu 18.04 忘记 mysql root密码及其重置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery两把利器
- 下一篇: 拥抱PostgreSQL,红帽再表态:S