問題症狀及報錯信息:
數據庫連接失敗!請檢查數據庫服務器,用戶名,密碼是否正確
可能原因及解決方案: 安裝時如果是mysql4.1以上版本,且剛安裝未經密碼算法更改會出現這個問題,解決方法詳見本文的
Client does not sport authentication protocol requested by server小節
但如果這個問題是在虛擬主機服務商機器上出現,那一定是您真的搞錯數據庫服務器,用戶名,密碼了
問題症狀及報錯信息:
Client does not sport authentication protocol requested byserver
所有安裝Mysql4.1以上版本的用戶請看本條!!!!!!!!!
可能原因及解決方案:
Mysql 4.1及以上版本使用了新的密碼算法,而php不支持新算法,因此在新增用戶後,還需要用下面的方法解決php無法連接登錄Mysql的問題(其中some_user,some_host,newpwd分別是您數據庫的用戶名,主機,密碼)
第一種解決方法:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
比方說數據庫用戶是admin,主機localhost,密碼是123456
這時候輸入的命令應該是:
mysql> SET PASSWORD FOR admin@localhost=OLD_PASSWORD('123456');
[感謝henrykim做的這個例子]
第二種解決方法:
mysql> DATE mysql.user SET password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH pRIVILEGES;
第三種解決方法(不推薦)
用 --old-passwords 選項啟用 mysqld,然後用上面的方法更改原有用戶
摘自Mysql官方網站: http://dev.mysql.com/doc/mysql/en/old-client.html
問題症狀及報錯信息:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lonmo.com/install.php on line 405
可能原因及解決方案:mysql的版本和php使用的mysql庫的版本相差太大。如果不一致換成一致的看看
問題症狀及報錯信息:
Warning: mysql_connect(): Too many connections in C:\web\www.lonmo.com\include\lib\kDB\lib\mysql.php on line 11 kDB Error: Connecting to MySQL failed,please contact to your administrator
可能原因及解決方案:服務器的mysql連接數達到了上限。只是偶爾出現,查查日志,看看是不是有搜索引擎的蜘蛛大量訪問的記錄,蜘蛛爬行時有時會出現這種現像。
最好查查你的mysql配置文件my.cnf文件中max_connections的數值,如果偏小就設置大一些
問題症狀及報錯信息:
到最後一步建立管理員時總是提示”管理員建立失敗“
可能原因及解決方案: 可能是數據庫的權限有問題,比如用戶名或密碼錯誤
問題症狀及報錯信息:
Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using password: NO) in C:\usr\local\www\data\install.php on line 383
可能原因及解決方案: 當前用戶(root)沒有權限連接該mysql數據庫。可能是連接的用戶名、密碼等不正確,這裡的提示是您沒有為root賬戶指定連接密碼
問題症狀及報錯信息: 創建數據庫時提示
Warning: mysql_connect(): Access denied for user: 'cmsware@localhost' (Using password: YES) in C:\usr\local\www\data\install.php on line 383
可能原因及解決方案: 當前用戶(cmsware)沒有權限連接該mysql數據庫。可能是連接的用戶名、密碼等不正確,這裡的提示是您權限不足或者密碼錯誤。