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 指定一個請求的最大鏈接時間。