mysql proxy问题

浅殇栀笙

浅殇栀笙

2016-02-19 15:26

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的mysql proxy问题,手机电脑控们准备好了吗?一起看过来吧!

最近试用mysql proxy,遇到若干问题,好在一一找到了解决方案,列出来备忘。这次使用的版本是0.6.x,也许新版本就没有这些问题了。

无法通过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必须设置

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

mysql proxy问题

编程语言 网络编程
mysql proxy问题

mysql proxy问题的解决方法

编程语言 网络编程
mysql proxy问题的解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

mysql问题

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
mysql问题

Proxy

电脑网络
Proxy

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何使用"MySQL-Proxy"实现读写分离

编程语言 网络编程
如何使用"MySQL-Proxy"实现读写分离

JDBC 连接MySQL 问题

编程语言 网络编程
JDBC 连接MySQL 问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

投票结果的图片进度条显示

投票结果的图片进度条显示

MySQL教程:Order By用法

MySQL教程:Order By用法
下拉加载更多内容 ↓