我在mysql工作台中使用Microsoft Azure数据库用于Mysql服务器。现在我有动态IP设置所以每次更改地点时我都要打开Azure并手动输入我的IP。
现在我想要访问一位朋友,但我不想经历添加IP地址的痛苦堆叠处理,而且我也不想向朋友提供我的用户ID和密码。
那么有没有办法让我的朋友访问mysql服务器?
谢谢你。
答案 0 :(得分:1)
我不想向朋友提供我的用户名和密码。
您可以像往常一样create a new user,并为其授予适当的权限。
因此,每次更改地点时,我都必须打开Azure并手动输入我的IP。
我有一个脚本给你,但不适合你的朋友。除非您愿意让他访问您的订阅。
此脚本要求您具有Azure CLI installed / configured(因为没有适用于MySQL的Azure数据库的powershell cmdlet)并且它是一个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