Ubuntu1804安裝mysql5.7無法更改root密碼問題

Ubuntu1804安裝mysql5.7無法更改root密碼問題

昨天重裝blog,好久沒更新了打算髮一些本地的筆記出來,就順手把服務器鏡像換了下。換成了ubuntu1804,然後安裝mysql是裝的5.7版本,發現無論怎麼都改不了密碼,或者說無論怎麼改密碼,登陸都不需要密碼。查了一堆資料,發現我這種情況恰好是開啓skip-grant-tables的情況,但是又沒開,因爲開了skip-grant-tables是沒法用mysqladmin去改密碼的,會有一個報錯。

後來查到資料是需要刪除原本的root用戶,再去新建一個root用戶。太坑爹了nndw。

參考:https://www.hotbak.net/key/%E5%9C%A8%E5%8D%8E%E4%B8%BA%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8AUbuntu1804%E6%90%AD%E5%BB%BALAMP%E7%8E%AF%E5%A2%83%E4%BB%A5%E5%8F%8A%E5%90%8C%E6%97%B6%E9%83%A8%E7%BD%B2.html

MySQL5.7的安裝與測試:

在終端輸入

sudo apt-get --purge remove mysql-server mysql-common mysql-client sudo apt-get install mysql-server mysql-common mysql-client sudo /etc/init.d/mysql restart
安裝完成後,由於新創建的是root用戶而我們沒有密碼,所以我們需要先刪除這個root用戶再創建一個新的root用戶並且給他賦所有的權限。(注意在mysql終端輸入都是以 ;結尾)。

首先,登錄mysql:

sudo mysql -u root
 

然後刪除root賬號:

 

mysql> DROP USER 'root'@'localhost'; Query OK, 0 rows affected (0,00 sec)
 

重新創建root:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '密碼';
授權:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0,00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0,01 sec) mysql> exit
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章