我正在写一个应用程序来监视mysql服务器。我想知道它是一个普通的服务器还是托管的mysql服务器。可以通过检查basedir变量来检查它是否托管在amazon(rds/aurora)中。有没有办法检查添加的服务器是否托管在googlecloudsql中,是否使用mysql变量或查询?
2w3rbyxf1#
如果您的数据库在第二代示例上运行,一种方法是检查是否存在某个系统用户系统用户第二代示例使用两个系统用户: cloudsqlimport@localhost 此用户用于数据导入。 cloudsqlreplica@% 此用户用作副本的复制用户。不能删除或修改这些用户。所以你可以这样做
cloudsqlimport@localhost
cloudsqlreplica@%
SELECT User FROM mysql.user WHERE User = 'cloudsqlimport'
如果它返回了一些东西,那么您可以假设您正在googlecloud上运行
1条答案
按热度按时间2w3rbyxf1#
如果您的数据库在第二代示例上运行,一种方法是检查是否存在某个系统用户
系统用户
第二代示例使用两个系统用户:
cloudsqlimport@localhost
此用户用于数据导入。cloudsqlreplica@%
此用户用作副本的复制用户。不能删除或修改这些用户。
所以你可以这样做
如果它返回了一些东西,那么您可以假设您正在googlecloud上运行