[MySQL] 資料庫密碼修改處理 – MySQL Password Change

修改密碼指令

MySQL 5.7.5 and earlier:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

MySQL 5.7.6 and later:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MariaDB設定使用者失效Bug

MariaDB版本與PHPMyAdmin版本存在使用者密碼操作問題,如有遇到則以語法自行對照操作即可修復。

Ex. 5.5.46

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

另外如果設定完成但登入後又失效,可以確認mysql->users該用戶的plugin欄位是否有mysql_native_password值,將其刪除再設定密碼即可。


重設密碼 – Root密碼遺失強制修改

How to Reset the Root Password

官方文件中--skip-grant-tables可以加入至my.cnf設定檔的[mysqld]之後:

[mysqld]
skip-grant-tables
user            = mysql
...

重啟後/etc/init.d/mysql restart即可直接mysql -u root登入,重設密碼後再取消重啟恢復。

Leave a Reply

Your email address will not be published. Required fields are marked *