MySQL 8.*版本 修改root密碼
MySQL 8.*版本 修改root密碼 查看版本:select version() from dual;
1.6. 登錄mysql: 登錄mysql:(因為之前沒設置密碼,所以密碼為空,不用輸入密碼,直接回車即可) E:\mysql\bin>mysql -u root -p Enter password:
1.7. 查詢用戶密碼: 查詢用戶密碼命令:mysql> select host,user,authentication_string from mysql.user; host: 允許用戶登錄的ip‘位置'%表示可以遠程; user:當前數據庫的用戶名; authentication_string: 用戶密碼(后面有提到此字段);
1.8. 設置(或修改)root用戶密碼: 默認root密碼為空的話 ,下面使用navicat就無法連接,所以我們需要修改root的密碼。 這是很關鍵的一步。此處踩過N多坑,后來查閱很多才知道在mysql 5.7.9以后廢棄了password字段和password()函數;authentication_string:字段表示用戶密碼。 下面直接演示正確修改root密碼的步驟:
一、如果當前root用戶authentication_string字段下有內容,先將其設置為空,否則直接進行二步驟。 use mysql; update user set authentication_string='' where user='root' 3.下面直接演示正確修改root密碼的步驟:
二、使用ALTER修改root用戶密碼,方法為 ALTER user 'root'@'localhost' IDENTIFIED BY '新密碼'。如下: ALTER user 'root'@'localhost' IDENTIFIED BY 'JOhydhLfMsWyBcn#' 此處有兩點需要注意: 1、不需要flush privileges來刷新權限。 2、密碼要包含大寫字母,小寫字母,數字,特殊符號。 修改成功; 重新使用用戶名密碼登錄即可;