《Mysql必讀mysql proxy問題的解決方法》要點:
本文介紹了Mysql必讀mysql proxy問題的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
無法通過mysql proxy連接mysql 在host,password正確的情況下,也會遇到無法連接mysql的情況,可以查查mysql server是不是使用了old_password,檢查my.cnf里面是不是有
PLAIN TEXT
CODE:
代碼如下:
old_password = 1
有的數(shù)據(jù)庫是從老版本升級上來的,所以會開啟這個選項,mysql proxy不支持old_password.另外也可以通過查看暗碼長度的方式來判斷:
PLAIN TEXT
CODE:
代碼如下:
select length(password) from mysql.user
如果長度為16位則是old_password無疑.
字符亂碼 通過proxy連上數(shù)據(jù)庫之后,查到的字符串始終是亂碼,即便手工執(zhí)行了set names 'utf8'也沒有效果.
解決方法,mysql server必須設(shè)置
PLAIN TEXT
CODE:
代碼如下:
[mysqld]
skip-character-set-client-handshake
init-connect='SET NAMES utf8'
default-character-set=utf8
一臺mysql slave當(dāng)?shù)糁?mysql proxy會報錯導(dǎo)致全部的mysql無法連接
安裝了mysql proxy實現(xiàn)讀寫分離,有master x 1, slave x 2.為了測試failover,停掉了一個slave,然后mysql proxy會一直報錯,提示無法連接.這個情況比單點的mysql還糟糕,掛掉一個就全掛掉!mysql的工程師給提供了一段代碼,替換掉src/network-mysqld-proxy.c的NETWORK_MYSQLD_PLUGIN_PROTO函數(shù)可以解決這個問題.
代碼比較長,直接附上下載地址: network-mysqld-proxy-function.c
定期crash
這個問題也很糟糕,mysql proxy經(jīng)常會自己悄悄的停止工作,所幸時間間隔很長.猜想是有內(nèi)存泄漏的問題存在,希望以后的版本能解決.
我采用的解決方法就是晚上定期重啟它.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql必讀mysql proxy問題的解決方法》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11230.html