服务器之家

服务器之家 > 正文

mysql proxy问题的解决方法

时间:2019-10-25 16:06     来源/作者:mysql教程网

无法通过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经常会自己悄悄的停止工作,所幸时间间隔很长。猜想是有内存泄漏的问题存在,希望以后的版本能解决。 

我采用的解决办法就是晚上定期重启它。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部