29 - MySQL如何判断数据库是否出了问题

29 - MySQL如何判断数据库是否出了问题,第1张

前面我们介绍了主备切换流程。通过这些内容的讲解,你应该已经很清楚了:在一主一备的双 M 架构里,主备切换只需要把客户端流量切到备库;而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上。

主备切换有两种场景,一种是主动切换,一种是被动切换。而其中被动切换,往往是因为主库出问题了,由 HA 系统发起的。

这也就引出了本文要讨论的问题:怎么判断一个主库出问题了?

首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么 *** 作mysql,所以没有给出具体连接字符串)

你如果建立好了连接,判断数据库是否存在就简单了

因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用

select

schema_name

from

schemata

查询一下,所有的数据库就出来了。

p.s.

我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再hi我


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

原文地址: http://outofmemory.cn/sjk/9632297.html

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

发表评论

登录后才能评论

评论列表(0条)

保存