mysql proxy问题的解决方法

 更新时间:2009年02月02日 14:23:19   作者:  
最近试用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经常会自己悄悄的停止工作,所幸时间间隔很长。猜想是有内存泄漏的问题存在,希望以后的版本能解决。

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

相关文章

  • MySQL百万级数据量分页查询方法及其优化建议

    MySQL百万级数据量分页查询方法及其优化建议

    这篇文章主要介绍了MySQL百万级数据量分页查询方法及其优化建议,帮助大家更好的处理MySQL数据库,感兴趣的朋友可以了解下
    2020-08-08
  • 图文详解Mysql中如何查看Sql语句的执行时间

    图文详解Mysql中如何查看Sql语句的执行时间

    写程序的人往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,所以下面这篇文章主要给大家介绍了关于Mysql中如何查看Sql语句的执行时间的相关资料,需要的朋友可以参考下
    2021-12-12
  • MySQL临时表的使用方法详解

    MySQL临时表的使用方法详解

    在写查询时我们会经常用到临时表来存储数据,下面这篇文章主要给大家介绍了关于MySQL临时表的使用方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL学习之基础命令实操总结

    MySQL学习之基础命令实操总结

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的。本文将为大家详细介绍一些MySQL的基础命令,需要的可以参考一下
    2022-03-03
  • Linux下MySQL多实例部署及安装指南

    Linux下MySQL多实例部署及安装指南

    Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务,这篇文章主要介绍了Linux下MySQL多实例部署记录,需要的朋友可以参考下
    2021-08-08
  • you *might* want to use the less safe log_bin_trust_function_creators variable

    you *might* want to use the less safe log_bin_trust_function

    you *might* want to use the less safe log_bin_trust_function_creators variable
    2011-07-07
  • MySQL 8.0.15配置MGR单主多从的方法

    MySQL 8.0.15配置MGR单主多从的方法

    这篇文章主要介绍了MySQL 8.0.15配置MGR单主多从的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL转换Oracle的需要注意的七个事项

    MySQL转换Oracle的需要注意的七个事项

    有很多应用项目, 刚起步的时候用MySQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有MySQL转换Oracle的需求,应用程序也要相应做一些修改。
    2010-12-12
  • 详解Mysql case then使用

    详解Mysql case then使用

    mysql case then在程序开发中经常用到,通过本文给大家介绍mysql case then使用相关知识,对mysql case then相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 用percona-toolkit为MySQL收集系统和性能信息的教程

    用percona-toolkit为MySQL收集系统和性能信息的教程

    这篇文章主要介绍了用percona-toolkit为MySQL收集系统和性能信息的教程,可以轻松地将服务器基本信息录入数据库,需要的朋友可以参考下
    2015-11-11

最新评论