程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> mysql相關錯誤以及對應解決方法總結

mysql相關錯誤以及對應解決方法總結

編輯:MYSQL入門知識
 

問題症狀及報錯信息:

數據庫連接失敗!請檢查數據庫服務器,用戶名,密碼是否正確

可能原因及解決方案: 安裝時如果是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數據庫。可能是連接的用戶名、密碼等不正確,這裡的提示是您權限不足或者密碼錯誤。
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved