萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 忘記 Root 密碼?mysqladmin 命令行修改密碼避坑指南(單引號陷阱)

mysqladmin 修改密碼標準語法

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

替代方案:SQL 直接修改

mysql -u root -p
USE mysql;
UPDATE user SET Password=PASSWORD('woshiduide') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
EXIT;

SET PASSWORD 语法

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('woshiduide');
mysql> FLUSH PRIVILEGES;

mysqladmin 常用管理命令速查

命令作用
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。

copyright © 萬盛學電腦網 all rights reserved