在 Mysql 服务器的 Microsoft Azure 数据库中添加另一个用户

Add another user in Microsoft Azure Database for Mysql Server

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

现在我想给一个朋友访问权限,但我不想经历添加IP地址的痛苦堆叠过程,也不想把我的用户名和密码给他朋友。

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

先谢谢你。

I don't want to give him my user ID and password to the friend.

您可以像往常一样create a new user,并授予它适当的权限。

so every time when changing the place I have to open the Azure and enter my IP manually.

我有一个脚本给你,但不是给你朋友的。除非你愿意让他访问你的订阅。

此脚本需要您有 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