服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - mysql proxy问题的解决方法

mysql proxy问题的解决方法

2019-10-25 16:06mysql教程网 Mysql

最近试用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必须设置 

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

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

延伸 · 阅读

精彩推荐
  • Mysqlnavicat连接mysql出现2059错误的解决方法

    navicat连接mysql出现2059错误的解决方法

    这篇文章主要为大家详细介绍了navicat连接mysql出现2059错误的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    wgx_19972032019-06-16
  • MysqlMySQL中int最大值深入讲解

    MySQL中int最大值深入讲解

    这篇文章主要给大家介绍了关于MySQL中int最大值的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    haoyq5002019-06-06
  • Mysqlmysql proxy问题的解决方法

    mysql proxy问题的解决方法

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

    mysql教程网3662019-10-25
  • MysqlMySQL中文乱码问题的解决

    MySQL中文乱码问题的解决

    下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接呃,我自己都不愿意去看它,但想一想,写下来还是有点...

    mysql技术网4362019-10-16
  • MysqlMySQL组合索引与最左匹配原则详解

    MySQL组合索引与最左匹配原则详解

    这篇文章主要给大家介绍了关于MySQL组合索引与最左匹配原则的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习...

    Wolf、Heart1412019-06-01
  • Mysqlmysql 卡死 大部分线程长时间处于sending data的状态

    mysql 卡死 大部分线程长时间处于sending data的状态

    首先说明一下,这是个无头的案子,虽然问题貌似解决了,不过到现在我也没有答案,只是把这个问题拿出来晾晾 ...

    mysql教程网2952019-10-25
  • MysqlMysql服务器的启动与停止(一)

    Mysql服务器的启动与停止(一)

    在讨论如何 启动 MySQL 服务器 之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登...

    Mysql技术网3822019-10-15
  • MysqlMysql优化策略(推荐)

    Mysql优化策略(推荐)

    这篇文章主要介绍了Mysql优化策略,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    sirb2472019-06-25