Добавить еще одного пользователя в базу данных Microsoft Azure для Mysql Server
Я использую базу данных Microsoft Azure для сервера Mysql в моей рабочей среде mysql. Теперь у меня установлен динамический IP-адрес, поэтому каждый раз, когда меняете место, мне приходится открывать Azure и вводить свой IP-адрес вручную.
Теперь я хочу предоставить доступ другу, но я не хочу проходить через сложную процедуру добавления IP-адреса, а также не хочу передавать ему свой идентификатор пользователя и пароль.
Так есть ли способ предоставить доступ моему другу к серверу MySQL?
Спасибо заранее.
1 ответ
Я не хочу давать ему мой идентификатор пользователя и пароль.
Вы можете создать нового пользователя, как обычно, и предоставить ему соответствующие права.
поэтому каждый раз, когда меняешь место, мне приходится открывать Azure и вводить свой IP вручную.
У меня есть сценарий для вас, но не для вашего друга. Если вы не хотите позволить ему получить доступ к вашей подписке.
Для этого сценария требуется, чтобы у вас был установлен/ настроен интерфейс командной строки Azure (поскольку нет командлета powershell для базы данных Azure для MySQL), и это сценарий powershell:
$ip = Invoke-RestMethod http://ipinfo.io/json | Select -exp ip
$command = @'
cmd.exe /C az mysql server firewall-rule update --resource-group RESOURCEGROUPNAME --
server SERVERNAME --name "FIREWALLRULENAME" --start-ip-address $ip --end-ip-
address $ip
'@
Invoke-Expression -Command:$command