Есть ли способ обнаружить MySQL, работающий как в облачном Google Google SQL или нет? - PullRequest
0 голосов
/ 25 мая 2018

Я пишу приложение для мониторинга серверов MySQL.Я хочу знать, является ли это обычный сервер или сервер MySQL.Можно проверить, размещен ли он в Amazon (RDS / Aurora), проверив переменную basedir .Есть ли способ проверить, размещен ли добавленный сервер в Google Cloud SQL или нет, используя переменную MySQL или Query?

1 Ответ

0 голосов
/ 25 мая 2018

Если ваша БД работает на экземпляре второго поколения, одним из способов будет проверка на наличие одного из пользователей системы

пользователей системы

Существует два системных пользователя, используемых экземплярами второго поколения:

cloudsqlimport@localhost

Этот пользователь используется для импорта данных.

cloudsqlreplica@%

Этот пользователь используется в качестве пользователя репликации для реплик.

Вы не можете удалять или изменять этих пользователей.

Таким образом, вы можете сделать что-то вроде

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

если он что-то возвращает, то можно предположить, что вы работаете в облаке Google

...