1

我在我的 mysql 工作台中为 Mysql 服务器使用 Microsoft Azure 数据库。现在我设置了动态 IP,所以每次更改位置时,我都必须打开 Azure 并手动输入我的 IP。

现在我想向朋友提供访问权限,但我不想经历添加 IP 地址的痛苦堆叠处理,也不想将我的用户 ID 和密码提供给朋友。

那么有什么方法可以让我的朋友访问 mysql 服务器?

谢谢你。

4

1 回答 1

1

我不想将我的用户 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
于 2017-06-08T08:13:21.897 回答