我有一个远程设备,必须登录 mySQL 数据库,但不允许在用户名字段中使用特殊字符。
当我创建新用户名时,它会附加@databasename。
例如,如果我创建一个名为 testconnection 的用户,它本身无法工作,我必须使用 testconnection@databasename 作为用户名。
如何创建不会自动附加数据库名称的用户名?
最佳答案
这是MySQL原理,可以在官方文档中找到原理:Adding User Accounts 。 @
用于指定您的主机。
这不是azure mysql附加@hostname,实际上它是%
,帐户使用%
通配符作为主机部分,因此它可以用于从任何主机连接.
如果您使用这样的代码创建没有主机名:
CREATE USER 'new_master_user' IDENTIFIED BY 'StrongPassword!';
并且在MySQL Workbench中可以发现如果将Limit to Hosts Matching
设置为空,则会提示Host name can not be Blank。所以主机名是必需的参数。
关于mysql - Azure mysql 用户名不带@,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007828/