MySQL數據庫常見錯誤類型及解決方法

      平常在使用美國主機的時候,尤其是Linux操作系統的主機,咱們基本都會和MySQL數據庫打交道,畢竟網站的所有數據都放置在MySQL數據庫裏面。

      不過在網站建設的過程中,有時候使用MySQL數據庫,或者訪問網站可能會出現各種錯誤,而這些都是由於MySQL數據庫設置不正確而導致 。今天小編就簡單總結下MySQL數據庫常見錯誤類型及解決方法,希望對大家有所幫助。

      Cn't connect to MySQL see on loclhost

      這個錯誤很容易理解,就是網站無法連接到MySQL數據庫。

      解決方法:

      首先需要看看MySQL服務有沒有正常啓動,對於使用美國虛擬主機來說,我們基本沒有權限來啓動或關閉MySQL服務功能,因此這個時候需要聯繫主機商幫忙解決。

      如果MySQL數據庫是正常啓動的話,那麼就需要在配置文件中查看本地連接loclhost是不是指向27.0.0.。另外,也需要看看數據庫名以及數據庫用戶名的填寫是否正確。

      Access denied fo use: oot@loclhost

      用戶oot訪問loclhost被拒絕,這個錯誤一般是由於數據庫用戶名和密碼相對MySQL服務器不正確

      解決方法:

      仔細檢查網站所對應的./config.inc.php文件,並且找到$dbuse、$dbpw,覈實用戶名和密碼後,重新設置保存即可。

      Access denied fo use: 'use@loclhost' to dtbse 'XXX'

      這個錯誤是顯示用戶use沒有對xxx數據庫具有操作權限。

      這個錯誤和第一個問題是不同的,第一個是無法連接數據庫,而這個錯誤是用戶對數據進行操作時而導致,比如在進行選擇、修改數據庫時等操作。

      解決方法:

      如果使用的獨立主機,那麼需要更新mysql.use的相應用戶記錄,或者直接修改 ./config.inc.php,爲其配置一箇具有對數據庫操作權限的用戶。

      如果是虛擬主機的話,可以控制面板,然後找到對應的數據庫,並且爲該用戶賦予對數據庫操作的所有權限。

      You he n eo in you SQL syntx

      這個錯誤一般是由於錯誤的SQL語法引起的,因爲很多博客、論壇程序是沒有對應的SQL語法的,所以這個錯誤的原因一般是安裝插件或擅自修改程序導致的。

      不同的數據庫版本數據庫導出導入,比如MySQL4.2數據在導出的語句包含了MySQL4.沒有的功能,這時如果將這些SQL導入到MySQL4.時就會產生錯誤。

      解決方法:

      仔細檢查看具體是哪裏導致的,然後更正好。另外,在數據庫備份時要注意,如果不打算導入到其他版本的MySQL中則不用特殊考慮,否則要區別對待。

      Cn&squo;t not cete Dtbse.Dtbse exists

      不能創建某個數據庫,該數據庫已經存在。由於一箇MySQL下面的數據庫名稱必須保證唯一性,否則就會有這個錯誤。

      解決方法:

      把已經存在的數據庫刪除或改名,也可以把將要創建的數據庫重新改名,讓其名稱不衝突就可以了。

      Too mny connections

      此錯誤是表示已經達到最大連接數,連接數超過了MySQL設置的值,這個與mx_connections和wit_timeout 都有關係。

      解決方法:

      如果是美國虛擬主機的話,需要聯繫主機商優化MySQL服務器的配置,或者儘可能減少網站的在線訪問人數。

      如果是獨立服務器的話,可以自行優化MySQL服務器的配置,具體方法如下:

      修改MySQL配置文件my.ini或者my.cnf 中的參數:

      mx_connections= 2000

      wit_timeout = 20

      修改後重啓MySQL數據庫,如果經常性的報此錯誤,可以對服務器的整體性能做優化。

      Eo: Cn't connect to locl MySQL see though socket '//lib/mysql/mysql.sock'

      出現這個錯誤一般是因爲下面兩個原因導致的:

      、MySQL服務器沒有開啓。

      2、MySQL服務器開啓了,但無法找到socket文件。

      解決方法:

      、如果是美國虛擬主機的話,需要聯繫主機商確認數據庫是否正常啓動。

      2、如果是獨立主機的話,請檢查一下MySQL服務是否已經開啓。如果已經開啓,需要檢查MySQL的socket路徑,然後打開config.inc.php找到

      $dbhost = 'loclhost'; 在hostnme後面加冒號‘:&squo;和 MySQL 的 socket 的路徑。

      Got pcket bigge thn 'mx_llowed_pcket' bytes

      這個因爲調整了Mntis的上傳附件的大小,但卻沒有調整MySQL的配置文件,從而引起的錯誤。

      解決方法:

      、獨立服務器可以按照以下方法調整:

      查找MySQL的配置文件(my.cnf 或者 my.ini)

      在[mysqld]部分添加一句(如果已有調整下值就可以):

      mx_llowed_pcket=20M

      重啓MySQL服務就可以了,這裏設置的是20MB。

      2、虛擬主機用戶可以聯繫主機商調整此參數。

      以上簡單總結MySQL數據庫常見錯誤類型及相應的解決方法,在使用美國主機的時候可能經常遇到,大家可以參考以上解決方案進行解決。當然,MySQL數據庫錯誤類型遠遠不止這些,不過都能找到相應的解決方法,所以出現問題也不必驚慌失措。