mysqladmin -u root -p password '新密碼'
# 提示輸入舊密碼,回車後生效
關鍵點: password 後直接跟新密碼,無等號、無冒號、無單引號包裹(除非密碼含特殊字符需轉義)。
# 錯誤示範
mysqladmin -u root -p password 'woshiduide'
# 實際密碼變為:'woshiduide'(含單引號)
# 警告:Warning: single quotes were not trimmed...
# 正確登入驗證
mysql -u root -p'woshiduide' # 必須帶單引號才能進
新手常按慣例 mysql -uroot -pwoshiduide 失敗,報 Access denied。
# 用帶引號的舊密碼登入 mysqladmin,改回無引號密碼
mysqladmin -u root -p'woshiduide' password 123456
mysql -u root -p
USE mysql;
UPDATE user SET Password=PASSWORD('woshiduide') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
EXIT;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('woshiduide');
mysql> FLUSH PRIVILEGES;
| 命令 | 作用 |
|---|---|
create db_name | 創建數據庫 |
drop db_name | 刪除數據庫 |
extended-status | 擴展狀態 |
flush-hosts | 清空主機緩存 |
flush-logs | 切換日志文件 |
flush-tables | 關閉所有打開表 |
flush-privileges | 重載授權表(= reload) |
kill id,... | 殺死線程 |
password 新密碼 | 修改密碼 |
ping | 檢測服務存活 |
processlist | 顯示線程列表 |
shutdown | 關閉服務器 |
status | 簡要狀態(Uptime、Threads、Questions...) |
variables | 顯示系統變量 |
version | 版本信息 |
命令可縮寫唯一前綴,如 mysqladmin proc stat。