加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读mysql proxy问题的解决方法

发布时间:2020-12-12 02:51:57 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql proxy问题的解决方法》要点: 本文介绍了Mysql必读mysql proxy问题的解决方法,希望对您有用。如果有疑问,可以联系我们。 无法通过mysql proxy连接mysql 在host,password正确的情况下,也会遇到无法连接mysql的情况,可以查查mysql server是

《Mysql必读mysql proxy问题的解决方法》要点:
本文介绍了Mysql必读mysql proxy问题的解决方法,希望对您有用。如果有疑问,可以联系我们。

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

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

编程之家PHP培训学院每天发布《Mysql必读mysql proxy问题的解决方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读