Я пишу приложение для мониторинга серверов MySQL. Я хочу знать, является ли это обычным сервером или размещенным сервером MySQL. Можно проверить, размещен ли он в Amazon (RDS/Aurora), проверив переменную basedir. Есть ли способ проверить, размещен ли добавленный сервер в Google Cloud SQL или не использовать переменную MySQL или запрос?
Если ваша БД работает на экземпляре второго поколения, одним из способов было бы проверить наличие одного из системных пользователей
Пользователи системы
Для экземпляров второго поколения используются два системных пользователя:
cloudsqlimport@localhost
Этот пользователь используется для импорта данных.
cloudsqlreplica@%
Этот пользователь используется как пользователь репликации для реплик.
Вы не можете удалять или изменять этих пользователей.
Таким образом, вы можете сделать что-то вроде
SELECT User FROM mysql.user WHERE User = 'cloudsqlimport'
если он что-то возвращает, то вы можете предположить, что вы работаете в облаке Google