MySQL之常見問題總結

來源:互聯網
上載者:User

標籤:can   data   art   命令使用   檢查   主機   ext   資料庫   errors   


MySQL總是崩潰

首先你應該試著找出問題MySQLd守護進程是否死掉或你的問題是否與你的客戶有關。你能夠用MySQLadmin version檢查你的MySQLdserver正常運行了多長時間。假設MySQLd死了,你能夠在檔案“MySQL-data-directory/‘hostname‘.err”中找到其原因。

使用MySQL時的一些常見錯誤

MySQL server has gone away 常見的原因是server逾時了而且關閉了串連。預設地,假設沒有事情發生。server在 8個小時後關閉串連。你可在啟動MySQLd時通過設定wait_timeout變數改變時間限制。

假設MySQLd得到一個太大或不正常的包,它覺得客戶出錯了並關閉串連。

Can‘t connect to [local] MySQL server

通常意味著沒有一個MySQLserver執行在系統上或當試圖串連MySQLdserver時,你正在使用一個錯誤的通訊端檔案或TCP/IPport。

檢查(使用ps)server上是否有一個名為MySQL資料庫d的進程啟動

假設一個MySQLd進程正在執行。能夠通過嘗試這些不同的串連來檢查server

shell> MySQLadmin version shell> MySQLadmin variables shell> MySQLadmin -h `hostname` version variables shell> MySQLadmin -h `hostname` --port=3306 version shell> MySQLadmin -h ‘ip for your host‘ version shell> MySQLadmin --socket=/tmp/MySQL.sock version 注意hostname命令使用反引號“`”而非正引號“‘”;這些導致hostname輸出(即,當前主機名稱)被取代進MySQLadmin命令中。

Host ‘...‘ is blocked錯誤

Host ‘hostname‘ is blocked because of many connection errors. Unblock with ‘MySQLadmin flush-hosts‘ 這意味著,MySQLd已經得到了大量(max_connect_errors)的主機‘hostname‘的在中途被中斷了的串連請求。在max_connect_errors次失敗請求後,MySQLd認定出錯了(象來字一個駭客的攻擊),而且阻止該網站進一步的串連,直到某人運行命令MySQLadmin flush-hosts。

預設地,MySQLd在10個串連錯誤後堵塞一台主機。你能夠通過象這樣啟動server非常easy地調

MySQL之常見問題總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.