我正在使用此链接从 Microsoft learn 学习 azure 。有谁知道“Azure Database for MySQL”和“Azure SQL Database”之间的基本区别?两者看起来非常相似。
由于我是初学者,有人可以用简单的方式解释其中的区别吗?
从 azure 门户创建 mysql 服务器时,我得到这样的结果
{
"code": "DeploymentFailed",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.",
"details": [
{
"code": "InvalidParameterValue",
"message": "Invalid value given for parameter administratorLogin. Specify a valid parameter value."
}
]
}
Run Code Online (Sandbox Code Playgroud)
任何人请帮我解决这个问题
我尝试在 azure 门户中创建新的 mysql 服务器。我收到错误。我想在 azure 门户中创建 mysql 数据库。
我在 Azure 上有一个 MySQL 数据库,使用 Azure 托管数据库服务,并在同一 VNET 中拥有两个 Ubuntu 20.04 VM(运行 PHP 应用程序)。我可以从 PHP 和远程 GUI 客户端 (SequelPro) 连接到数据库,因此我确信防火墙配置正确并且我使用了正确的详细信息。
但是,当我尝试在任一虚拟机上使用 mysql CLI 客户端进行连接时,它只是挂起且没有任何输出。我已经在两个虚拟机上尝试过,我得到了相同的行为。
我正在使用的命令是:
mysql -u "username@hostname" -p -h "ip_address" -P 3306 database_name -e "SHOW TABLES"
它提示输入密码,所以我输入了......然后什么也没输入。topmysql进程正在消耗100%的CPU 。
我可以在 IP 地址上 telnet 端口 3306,但我收到了通常要求 mysql_native_password 的乱码。
如果我将主机名部分更改username@hostname为无效主机名,则会显示“找不到服务器名”。然而,如果我输入无效的用户名(或无效的密码),那么它会同样挂起。所以我猜测这与尝试解析该名称的 Azure 托管数据库服务的网关部分有关。直到几天前一切都正常。
任何日志中都没有任何内容,屏幕上也没有输出,因此我不知道从哪里开始尝试解决此问题。