《Mysql必讀mysql proxy問題的解決方法》要點:
本文介紹了Mysql必讀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經常會自己悄悄的停止工作,所幸時間間隔很長.猜想是有內存泄漏的問題存在,希望以后的版本能解決.
我采用的解決方法就是晚上定期重啟它.
維易PHP培訓學院每天發布《Mysql必讀mysql proxy問題的解決方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/11230.html