mysql 中断的数据库链接怎么产生的

mysql 中断的数据库链接怎么产生的,第1张

mysql与程序连接,在一定时间内没有出现连接超过mysql的连接等待时间(wait_timeout)会出现断开连接情况,跟数据库配置有关。

mysql默认连接等待时间是为(28800s)即8h,

命令:show global variables like 'wait_timeout' 查看等待时间

在msql5中wait_timeout的最大值分别是24d/365(win/linux)

在mysql中的安装目录中的my.ini增加一行 wait_timeout=1814400

linuix在etc/my.cnf中

解决方法:

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysqlmysql>update user set host = '%' where user = 'root'mysql>select host, user from user

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

---------------------------------------------------------------------

以上资料并不是本人原著,是来自互联网,本人更喜欢用phpadmin 把user表里的host 变成 % 这样就是允许任意主机来访问了!可能有多行记录哦!找对用户名的那行!

主库的主机关机时,数据只能读不能写,并且从库的主机关机后,数据仍然可读可写,这个不好弄,如果你对lua脚本有所了解,修改mysql-proxy 的读写分离脚本或许可以实现。

不过主库关机时不能访问,并且从库关机仍可读可写,这个不需要配读写分离,这本来就是主从复制的基本能力,从库只是备用的而已。从库关闭后再开启,slave IO线程会自动从中断处二进制日志的位置开始复制主机的二进制日志,slave SQL线程会读取并执行这些二进制日志中的SQL。

总之,不需要特别的配置,这是主从复制的基本能力。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5907313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存