最近系統公升級牽涉到mysql公升級,需要公升級到 mysql 8.0,涉及mysql使用者的密碼修改,特地記錄一下!
mysql 8.0前修改密碼的官網連線
在mysql 8.0前,執行:set password=password('[新密碼]') 進行密碼修改,在mysql 8.0後,以上的方法使用root使用者修改別的使用者密碼是報錯的,因為mysql 8.0後修改了修改密碼的方式!
mysql> use mysql;
mysql> update user set password=password('新密碼') where user='使用者名稱';
或者mysql> update mysql.user set authentication_string=password('新密碼') where user='使用者名稱';
mysql> flush privileges; --重新整理mysql的系統許可權相關表
mysql 8.0後修改密碼的官網連線
mysql 8.0修改密碼步驟:
以 root 使用者登入mysql。
進入mysql系統自帶資料庫:mysql資料庫中。
執行更改密碼語句。
退出mysql後,使用新的密碼重新登陸。
具體語句如下:
[root@localhost ~]# ./bin/mysql -u root -p '原來的密碼'
mysql> show databases;
mysql> use mysql;
mysql> alter user '使用者名稱'@'localhost' identified with mysql_native_password by '新密碼';
mysql> flush privileges; --重新整理mysql的系統許可權相關表
mysql> exit;
MySQL8 0 忘記密碼 修改密碼
mysql 5.7.9以後廢棄了password欄位和password 函式 authentication string 字段表示使用者密碼,而authentication string欄位下只能是mysql加密後的41位字串密碼。所以需要用一下方式來修改root密碼 alter user root...
MYSQL8 0修改簡單密碼
一 問題描述 1 在安裝mysql8.0時,修改臨時密碼,因密碼過於簡單 如 123456 不符合mysql密碼規範,會觸發乙個報錯資訊 error 1819 hy000 your password does not satisfy the current policy requirements。二...
MySQL8 0 修改root密碼
mysql 5.7 的版本,因為在user表中沒有password欄位,一直使用下邊的方式來修改root密碼 use mysql update user set authentication string password root where user root 現在要用mysql8.0.11版本...