mysql - Azure mysql 用户名不带@

标签 mysql azure credentials

我有一个远程设备,必须登录 mySQL 数据库,但不允许在用户名字段中使用特殊字符。

当我创建新用户名时,它会附加@databasename。

例如,如果我创建一个名为 testconnection 的用户,它本身无法工作,我必须使用 testconnection@databasename 作为用户名。

如何创建不会自动附加数据库名称的用户名?

最佳答案

这是MySQL原理,可以在官方文档中找到原理:Adding User Accounts@ 用于指定您的主机。

这不是azure mysql附加@hostname,实际上它是%,帐户使用%通配符作为主机部分,因此它可以用于从任何主机连接.

如果您使用这样的代码创建没有主机名:

CREATE USER 'new_master_user' IDENTIFIED BY 'StrongPassword!';

它将附加 %。我使用 % 添加用户以使错误发生。 enter image description here

并且在MySQL Workbench中可以发现如果将Limit to Hosts Matching设置为空,则会提示Host name can not be Blank。所以主机名是必需的参数。

enter image description here

关于mysql - Azure mysql 用户名不带@,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007828/

相关文章:

linux - 通过 http 的 svn 凭证 [Linux]

mysql - 我们如何在事件记录中进行多重连接 Codeigniter

mysql - MYSQL中如何对列进行排序

MYSQL 字符串和替换性能

Azure 托管服务 DDOS 保护

windows-7 - Windows 7 凭据提供程序示例

Java格式自定义日期到MySQL DATETIME

postgresql - 优化拥有近 1.5 亿条记录的 Postgres DB

azure - 为什么我的 Azure 网站不接受 OAuth token ?

php - 为什么将 MySQL 凭据放在 www 目录之外?