我在MySQL Workbench中使用MySQL Server使用Microsoft Azure数据库。现在我有动态的IP集,因此每次更改位置时,我都必须打开Azure并手动输入IP。
现在,我想给朋友访问,但我不想经过添加IP地址的痛苦堆叠处理处理,而且我也不想将我的用户ID和密码交给朋友。
所以有什么方法可以让我的朋友访问MySQL Server?
谢谢你。
我不想将我的用户ID和密码给朋友。
您可以像平常一样创建一个新用户,并授予其适当的特权。
因此,每次更改位置时,我都必须打开Azure并手动输入我的IP。
我有一个脚本适合您,但没有给您的朋友。除非您愿意让他访问您的订阅。
此脚本要求您安装/配置了Azure CLI(因为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