無論是LAMP安裝包還是XAMP, 以及自定義安裝了這個LAMP環境, 基本上都會使用PHPMYADMIN來管理MYSQL數據庫, 對於一般的LAMP或者XAMP安裝包, 一般都有配置說明, 里面包括了一些最基本的說明, 如MYSQL的用戶名(一般是root)和密碼(123456), 然后再把PHPMYADMIN在裝MYSQL並列的文件夾即可連接. 連接的帳號和密碼是MYSQL的用戶名和密碼, 這個是可以正常訪問的. 一般沒有什么問題, 還有一種情況, 就是自定義安裝了linux 環境及服務器環境的童鞋來說, 再采用這樣的方法就會出現,#1045 MySQL無法登錄 MySQL 服務器的錯誤提示, 經百度或者GG后, 會發現一大堆解決這類問題的答案, 但是真正有幫助很難遴選出來, 現在我根據自己的實際情況把這個方法記錄下來, 以幫助有需要的朋友. 先介紹一下我的配置情況, 自定義了linux(ubuntu), PHP5, MYSQL, APACHE2等, 一切OK, 然后安裝了PHPMYADMIN, 在用PHPMYADMIN管理數據庫時出現了問題, 我在使用PuTTY連接時可以訪問MYSQL數據庫, 用戶名:root, 密碼為空(一般剛安裝的MYSQL的密碼均為空), 然后使用PHPMYADMIN連接時卻出現了1045 MySQL無法登錄 MySQL 服務器,這樣的提示, 后來根據網上的提示, 修改phpmyadmin/libraries/config.default.php這個文件里的選項,
$cfg['Servers'][$i]['nopassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
將兩個false改為true,同時設置 $cfg['Servers'][$i]['password'] = '';通過這樣設置配置文件后phpmyadmin 就會允許以空密碼方式登錄mysql數據庫了。但是這種方法即不保險, 也不是正確的解決方案, 既然可以通過PuTTY訪問MYSQL數據庫, 為什么不能通過它來修改root的密碼呢? 有了這樣的思路, 馬上通過PuTTY登陸mysql, 輸入如下命令:
update user set password=PASSWORD('yourpassword') where user = 'root';
注意還要輸入flush privileges這個命令,否則上面的那個命令不會起作用. 經過這樣的操作, 再訪問PHPMYADMIN時用新的密碼就可以直接訪問了;
至於其他的用戶名和密碼,就可以通過PHPMYADMIN來進行管理了. 至此, 1045 MySQL無法登錄 MySQL 服務器的錯誤提示的問題解決.
wwufengg原創作品轉載請注明出處,謝謝!