此文章主要向大家描述的是MySQL數據庫常見問題大匯總以及對其相關技巧的描述,其中包括認知篇,在實際操作中常見問題的大集合,以下就是具體方案的描述,希望在你今後的學習中會有所幫助。
一、認知篇
MySQL(和PHP搭配之最佳組合)初學者使用指南與介紹
學習MySQL(和PHP搭配之最佳組合)常用操作命令
學習MySQL(和PHP搭配之最佳組合)多表操作和備份處理
MySQL數據庫學習心得(1)
MySQL(和PHP搭配之最佳組合)數據庫學習心得(2)
MySQL(和PHP搭配之最佳組合)總是崩潰
首先你應該試著找出問題MySQL(和PHP搭配之最佳組合)d守護進程是否死掉或你的問題是否與你的客戶有關。你可以用MySQL(和PHP搭配之最佳組合)admin version檢查你的MySQL(和PHP搭配之最佳組合)d服務器正常執行了多長時間,如果MySQL(和PHP搭配之最佳組合)d死了,你可以在文件“MySQL-data-directory/'hostname'.err”中找到其原因。
使用MySQL(和PHP搭配之最佳組合)時的一些常見錯誤
- MySQL(和PHP搭配之最佳組合) server has gone away
常見的原因是服務器超時了並且關閉了連接。缺省地,如果沒有事情發生,服務器在 8個小時後關閉連接。你可在啟動MySQL(和PHP搭配之最佳組合)d時通過設置wait_timeout變量改變時間限制。
如果MySQL(和PHP搭配之最佳組合)d得到一個太大或不正常的包,它認為客戶出錯了並關閉連接。
Can't connect to [local] MySQL(和PHP搭配之最佳組合) server
通常意味著沒有一個MySQL(和PHP搭配之最佳組合)服務器運行在系統上或當試圖連接MySQL(和PHP搭配之最佳組合)d服務器時,你正在使用一個錯誤的套接字文件或TCP/IP端口。
檢查(使用ps)服務器上是否有一個名為MySQL數據庫d的進程啟動
如果一個MySQL(和PHP搭配之最佳組合)d進程正在運行,可以通過嘗試這些不同的連接來檢查服務器
- shell> MySQL(和PHP搭配之最佳組合)admin version
- shell> MySQL(和PHP搭配之最佳組合)admin variables
- shell> MySQL(和PHP搭配之最佳組合)admin -h `hostname` version variables
- shell> MySQL(和PHP搭配之最佳組合)admin -h `hostname` --port=3306 version
- shell> MySQL(和PHP搭配之最佳組合)admin -h 'ip for your host' version
- shell> MySQL(和PHP搭配之最佳組合)admin --socket=/tmp/MySQL(和PHP搭配之最佳組合).sock version
注意hostname命令使用反引號“`”而非正引號“'”;這些導致hostname輸出即,當前主機名)被代替進MySQL(和PHP搭配之最佳組合)admin命令中。
Host '...' is blocked錯誤
- Host 'hostname' is blocked because of many connection errors.
- Unblock with 'MySQL(和PHP搭配之最佳組合)admin flush-hosts'
這意味著,MySQL(和PHP搭配之最佳組合)d已經得到了大量(max_connect_errors)的主機'hostname'的在中途被中斷了的連接請求。在max_connect_errors次失敗請求後,MySQL(和PHP搭配之最佳組合)d認定出錯了(象來字一個黑客的攻擊),並且阻止該站點進一步的連接,直到某人執行命令MySQL(和PHP搭配之最佳組合)admin flush-hosts。
缺省地,MySQL(和PHP搭配之最佳組合)d在10個連接錯誤後阻塞一台主機。你可以通過象這樣啟動服務器很容易地調
以上的相關內容就是對MySQL數據庫常見問題集錦解答及技巧的介紹,望你能有所收獲。
編輯推薦】二、常見問題集錦