我正在编写一个应用程序来监视MySQL服务器。我想知道它是普通服务器还是托管MySQL服务器。可以通过检查 basedir 变量来检查它是否托管在 Amazon(RDS/Aurora( 中。有没有办法检查添加的服务器是否托管在Google Cloud SQL中,是否使用MySQL变量或查询?
如果您的数据库在第二代实例上运行,一种方法是检查是否存在某个系统用户
系统用户
第二代实例使用两个系统用户:
cloudsqlimport@localhost
此用户用于数据导入。
cloudsqlreplica@%
此用户用作副本的复制用户。
您无法删除或修改这些用户。
所以你可以做一些类似的事情
SELECT User FROM mysql.user WHERE User = 'cloudsqlimport'
如果它返回某些内容,那么您可以假设您正在 Google Cloud 上运行