手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql proxy问题的解决方法
mysql proxy问题的解决方法
摘要:无法通过mysqlproxy连接mysql在host,password正确的情况下,也会遇到无法连接mysql的情况,可以查查mysqlse...

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

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

【mysql proxy问题的解决方法】相关文章:

MySQL 1067错误解决方法集合

mysql中文乱码的一些解决方案

去掉mysql连接时报警声音的方法

mysql数据库ROOT账号权限丢失问题解决方法

mysql数据库root密码忘记的修改方法

mysql 复制表数据,表结构的3种方法

CMD下查询Mysql中文乱码的解决方法

MySQL server has gone away错误提示解决方法

给Mysql添加远程访问权限的方法

sql server自增长列归零方法

精品推荐
分类导航