最近有客戶忘記了mysql的root用戶密碼,使用mysqld_safe無法正常啟動mysql,也沒有辦法按照mysql manual中的方法修改root密碼。
網頁教學網站長注:今天有學生忘記了當時默認安裝的時候密碼了,三個學生很可愛,研究將近1小時也沒發現密碼,問我來了,我也找半天沒找到,最後試了試,原來XAMPP環境下默認安裝的MYSQL密碼是空的!根本就沒設置密碼!
客戶安裝的php環境是xampp1.6.7,重新安裝xampp可以解決這個問題,但是需要重新安裝易客CRM和恢復CRM數據,這個方法有點問題。
恢復mysql的權限數據庫倒是一個方法,解壓縮xampp的安裝文件,把var目錄下的mysql數據庫上傳到客戶的服務器上,root用戶的密 碼變為空,這樣可以登錄mysql控制台,但是修改root的密碼一直提示"user table is read only",無法修改root用戶的密碼。
google了一下"user table is read only",找到一個方法,mysqladmin -u root flush-tables 執行這個命令後,就可以修改root用戶的密碼,另外還需要設置var目錄中的mysql數據庫文件夾的權限為可寫。
如果添加了其它mysql用戶,需要重新添加新的用戶以及相應的權限。