mysql常見問題(異常問題排查)

1、發現一堆的用戶名是unauthenticateduser的用戶在鏈接,錯誤以下:
[Warning] IP address'202.105.127.122' could not be resolved: Name or service not known
[Warning] /usr/local/mysql/bin/mysqld: Forcing close of thread 313036  user: '100msh_creater'
解決辦法:在my.cnf中修改,[mysqld] 行下添加 python

skip-name-resolvemysql

skip-external-lockingsql

2、報錯:'proxies_priv' entry '@ root@python1.100msh.com' ignored in--skip-name-resolve mode
解決辦法:
個人my.cnf設置的是skip_name_resolve,數據庫

我用rpm包安裝完mysql後,進入user表,只保留了一個root帳戶,並把host改爲%了,其他的root帳戶都讓我刪除了。dom

但是個人mysql.err啓動時候,提示性能

111018 12:43:37 [Warning] 'proxies_priv' entry '@root@localhost.localdomain' ignored in --skip-name-resolve mode.優化

已經都沒root@localhost.localdomain' 這個帳戶了,怎麼還會提示這個呢。code

 

數據庫裝完後,數據是從備份恢復過來的吧。備份的數據庫以前所在的主機名是localhost.localdomain,如今是否是改了。這樣的話,把這條記錄刪了就好了。索引

若有問題,把root用戶重設一下,再flush privileges一下應該就好了進程

 

3、mysql內存使用很小,CPU飆升,說明有表沒有建索引

解決辦法:

一、root帳號登陸mysql,查詢當前數據庫鏈接數,命令爲:showprocesslist;發現有大量「SELECT partner_no,mac_no,partner_id,sc_pid,mac_addr FROM `t_machine_sc_config`  WHERE partner_no='05'」在執行。

二、經過分析該SQL查詢未走索引descSELECT partner_no,mac_no,partner_id,sc_pid,mac_addr FROM`t_machine_sc_config`  WHERE partner_no='05';

三、根據查詢條件,將partner_no創建索引字段

四、索引建完後,切換到用戶登陸模式後,經過觀察cpu負載正常。

5.mysql 表卡住了,那麼須要把mysql進程kill 掉,儘可能不要重啓,由於mysql在寫表重啓表會壞

 

 

 

6.配置優化說明

skip-name-resolve 禁止mysql對外部鏈接進行DNS解析,使用這一項能夠消除mysql進行DNS解析的時間。
back--log=384 #back--log參數的值指出在mysql暫時中止響應新請求以前的短期內多少個請求能夠被存在堆棧中。若是系統在一個短期內有不少鏈接,則須要增大該參數的值。
key_buffer_size=256M 指定用於索引的緩衝區大小,增長它可獲得更好的索引處理性能。
read_buffer_size=4M 讀查詢操做所能使用的緩衝區大小
max_connect_errors =10000 加大容許最大的錯誤鏈接
wait_timeout =10 指定一個請求的最大鏈接時間。
相關文章
相關標籤/搜索