每天早上檢查伺服器狀態時,我都會發現MySQL的密碼被改變了:
mysql -uuser -ppassword
將報告
錯誤 1045 (28000):使用者「user」@「localhost」的存取被拒絕(使用密碼:YES)
然後我重新啟動伺服器,當它啟動時,MySQL將恢復正常。
現在這已經成為一項例行工作。
造成這種情況的原因是什麼?
我怎麼知道 MySQL 到底發生了什麼事?
這是錯誤日誌:
100122 10:11:16 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 正常關機
100122 10:11:16 InnoDB:正在開始關閉... 100122 10:11:18 InnoDB:關閉已完成;日誌序號 0 22939338 100122 10:11:18 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 關閉完成
100122 10:12:40 InnoDB:已啟動;日誌序號 0 22939338 100122 10:12:42 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 準備連線。版本: '5.0.24-community-nt' 套接字: '' 連接埠: 3306 MySQL Community Edition (GPL) 100123 16:20:44 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt:正常關閉
100123 16:20:44 InnoDB:開始關閉... 100123 16:20:46 InnoDB:關閉完成;日誌序號 0 22939832 100123 16:20:46 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 關閉完成
100123 16:22:09 InnoDB:已啟動;日誌序號 0 22939832 100123 16:22:11 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 準備連線。版本: '5.0.24-community-nt' 套接字: '' 連接埠: 3306 MySQL Community Edition (GPL) 100125 9:18:59 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt:正常關閉
100125 9:18:59 InnoDB:正在開始關閉... 100125 9:19:00 InnoDB:關閉已完成;日誌序號 0 22941001 100125 9:19:00 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 關閉完成
100125 9:20:22 InnoDB:已啟動;日誌序號 0 22941001 100125 9:20:25 [注意] D:\MySQL\MySQL Server 5.0\bin\mysqld-nt: 準備連線。版本:'5.0.24-community-nt'套接字:''連接埠:3306 MySQL社群版(GPL)
答案1
-u 用戶之間不應該有一個空格嗎?
http://dev.mysql.com/doc/refman/5.0/en/connecting-disconnecting.html
mysql -u user -ppassword
試試看,或者更好的是,試試看
mysql -u user -p
當提示輸入密碼時,請輸入密碼以查看是否遇到相同的錯誤。