MySQL 正在運行時忘記 root 密碼,無法登入管理。
killall -TERM mysqld
bin/mysqld_safe --skip-grant-tables &
此模式下無需密碼即可登入。
> USE mysql;
> UPDATE user SET password=PASSWORD('new_pass') WHERE user='root';
> FLUSH PRIVILEGES;
killall -TERM mysqld
# 以正常方式啟動 MySQL
PASSWORD() 函數加密,否則存入的是明文FLUSH PRIVILEGES 強制重新載入權限表,否則修改不生效