程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql proxy成績的處理辦法

mysql proxy成績的處理辦法

編輯:MySQL綜合教程

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常常會本身靜靜的停滯任務,所幸時光距離很長。料想是有內存洩露的成績存在,願望今後的版天性處理。

我采取的處理方法就是早晨按期重啟它。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved