mysql proxy成績的處理辦法。本站提示廣大學習愛好者:(mysql proxy成績的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql proxy成績的處理辦法正文
沒法經由過程mysql proxy銜接mysql
在host,password准確的情形下,也會碰到沒法銜接mysql的情形,可以查查mysql server是否是應用了old_password,檢討my.cnf外面是否是有
PLAIN TEXT
CODE:
old_password = 1
有的數據庫是從老版本進級下去的,所以會開啟這個選項,mysql proxy不支撐old_password。別的也能夠經由過程檢查暗碼長度的方法來斷定:
PLAIN TEXT
CODE:
select length(password) from mysql.user
假如長度為16位則是old_password無疑。
字符亂碼
經由過程proxy連上數據庫以後,查到的字符串一直是亂碼,即使手工履行了set names 'utf8'也沒有用果。
處理方法,mysql server必需設置
PLAIN TEXT
CODE:
[mysqld]
skip-character-set-client-handshake
init-connect='SET NAMES utf8'
default-character-set=utf8
一台mysql slave當失落以後,mysql proxy會報錯招致全體的mysql沒法銜接
裝置了mysql proxy完成讀寫分別,有master x 1, slave x 2。為了測試failover,停失落了一個slave,然後mysql proxy會一向報錯,提醒沒法銜接。這個情形比單點的mysql還蹩腳,掛失落一個就全掛失落!mysql的工程師給供給了一段代碼,調換失落src/network-mysqld-proxy.c的NETWORK_MYSQLD_PLUGIN_PROTO函數可以處理這個成績。
代碼比擬長,直接附高低載地址: network-mysqld-proxy-function.c
按期crash
這個成績也很蹩腳,mysql proxy常常會本身靜靜的停滯任務,所幸時光距離很長。料想是有內存洩露的成績存在,願望今後的版天性處理。
我采取的處理方法就是早晨按期重啟它。