MySQL 8.0之後版本密碼修改

weixin_33806914發表於2018-09-03

MySQL剛剛安裝完畢時

  • mysqld --initialize
  • grep password /var/log/mysqld.log 獲取臨時密碼
  • mysql -uroot -p 輸入臨時密碼登入MySQL
  • alter user 'root'@'localhost' identified by 'new@password';
  • 如果忘記或者丟失了臨時密碼, 重新使用mysqld --initialize

MySQL在使用中修飾了密碼

  • mysqld --user=mysql --skip-grant-tables &
  • mysql -uroot 登入MySQL
  • flush privileges; # 否則無法使用對使用者操作的命令
  • alter user 'root'@'localhost' identified by 'new@password'; # 這樣是不可以的, 會報錯, 不可以對root使用者修改密碼, 我們只好建立一個新的有超級管理許可權的使用者
  • create user 'admin'@'localhost' identified by 'new@password'; # 先建立一個普通的admin使用者
  • grant all on . 'admin'@'localhost'; # 賦予admin使用者所有許可權

相關文章