有没有办法检测MySQL是否像在谷歌云SQL中一样运行?



我正在编写一个应用程序来监视MySQL服务器。我想知道它是普通服务器还是托管MySQL服务器。可以通过检查 basedir 变量来检查它是否托管在 Amazon(RDS/Aurora( 中。有没有办法检查添加的服务器是否托管在Google Cloud SQL中,是否使用MySQL变量或查询?

如果您的数据库在第二代实例上运行,一种方法是检查是否存在某个系统用户

系统用户

第二代实例使用两个系统用户:

cloudsqlimport@localhost

此用户用于数据导入。

cloudsqlreplica@%

此用户用作副本的复制用户。

您无法删除或修改这些用户。

所以你可以做一些类似的事情

SELECT User FROM mysql.user WHERE User = 'cloudsqlimport'

如果它返回某些内容,那么您可以假设您正在 Google Cloud 上运行

相关内容

  • 没有找到相关文章

最新更新