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