我在我的 mysql 工作台中为 Mysql 服务器使用 Microsoft Azure 数据库。现在我设置了动态 IP,所以每次更改位置时,我都必须打开 Azure 并手动输入我的 IP。
现在我想向朋友提供访问权限,但我不想经历添加 IP 地址的痛苦堆叠处理,也不想将我的用户 ID 和密码提供给朋友。
那么有什么方法可以让我的朋友访问 mysql 服务器?
谢谢你。
我在我的 mysql 工作台中为 Mysql 服务器使用 Microsoft Azure 数据库。现在我设置了动态 IP,所以每次更改位置时,我都必须打开 Azure 并手动输入我的 IP。
现在我想向朋友提供访问权限,但我不想经历添加 IP 地址的痛苦堆叠处理,也不想将我的用户 ID 和密码提供给朋友。
那么有什么方法可以让我的朋友访问 mysql 服务器?
谢谢你。
我不想将我的用户 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