Linux下MySQL8.0修改初始密碼

背景

在安裝完MySQL後,使用如下命令

sudo service mysql start

啓動mysql服務後,再使用登陸命令

mysql -u root -p

時根據提示,無論嘗試輸入什麼密碼都報錯。看網上大多的都是先在配置文件中加入 skip-grant-tables 參數,然後重啓mysql服務,使得mysql能無密碼登入,然後再使用命令來設置mysql密碼,但是設置密碼的這個命令中因爲有 *password()*函數,結果在MySQL8.0版本後就會報錯,因爲這個版本下已經沒有password或password()函數了。

操作

經過參考,最後使用了一下方法成功修改了root密碼。
首先找到原始的mysql賬戶和密碼,我在本機的 /etc/mysql/debian.cnf 文件中找到了對應信息:
獲取初始用戶密碼

然後使用改賬戶與密碼登陸進mysql

 mysql -udebian-sys-maint -pJge19hvTiwgZJw9n

進入mysql服務
然後輸入如下密令成功爲root用戶更改了密碼:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

提示:將上面命令中的password單詞換成自己的密碼,另外,在輸入新密碼的時候,由於MySQL的規則,可能密碼需要進行大小寫混合組成。

參考:

https://blog.csdn.net/weixin_43530726/article/details/91303898
https://newsn.net/say/mysql8-password.html
https://my.oschina.net/u/4283151/blog/4122994

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章