mysql - 检查 mariadb 是否可以连接,如果不能连接则修复

标签 mysql node.js mariadb database-connection

我正在使用我的 Node.js Web 应用程序在 mariadb 数据库中选择并插入数据。在 mariadb node.js 文档 ( https://mariadb.com/kb/en/getting-started-with-the-nodejs-connector/ ) 中,它首先使用“SELECT 1 as val”查询数据库,然后执行实际的查询,这是提供的示例中的插入。据我了解,“SELECT 1 as val”用于检查是否可以实现与数据库的连接,因为否则,如果您在没有检查的情况下查询数据库,并且无法实现连接,则整个Web应用程序将崩溃。

我的问题是,“SELECT 1 as val”是检查是否可以实现与数据库连接的最佳方法吗?如果“SELECT 1 as val”失败,网络应用程序确实不会崩溃吗?另外,如果无法实现连接,我是否可以修复它?我必须再次重新定义“池” block 吗?或者 pool.connection block ?我可以做些什么来重新启动数据库服务器吗?

最佳答案

不要为这样的“ping”而烦恼。相反,请始终在运行查询之后检查错误。

如果错误表明您失去了连接,请重新启动您的事务。

如果服务器死了,你就无法修复它。

关于mysql - 检查 mariadb 是否可以连接,如果不能连接则修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68445476/

相关文章:

node.js - 蒙哥错误: $all requires array

java - 无法连接到 MariaDB

mysql - 等待锁定后应用的 CURRENT_TIMESTAMP - 值是多少?

node.js - Node fs 显示该文件不是目录

javascript - 如何使用 Socket.io 向特定用户发送数据?

centos - freeradius 启动错误 (code=exited, status=1/FAILURE)

php - 在Mysql中选择最近添加到数据库中的记录

mysql - 动态小写列值

mysql - 相当于MYSQL中的oracle函数DBMS_LOB.SUBSTRING

mysql从两个表连接或连接查询以获得按月注册