修改密碼指令
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
登入,重設密碼後再取消重啟恢復。