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用戶所有權限