mysql - 当用户名是电子邮件地址时,如何使用 MySQL Workbench 创建用户?

标签 mysql mysql-workbench

从 MySQL 命令行,我可以执行以下 SQL 来创建一个用户名为其电子邮件地址的用户:

CREATE USER '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="264c534a4f4966414b474f4a0845494b" rel="noreferrer noopener nofollow">[email protected]</a>'@'%'
IDENTIFIED BY 'password';

但是,我需要从 MySQL Workbench 的架构权限部分创建用户,然后将它们正向设计到数据库中。

enter image description here

我正在使用 Workbench 6.1 社区版和 MySQL Server 5.6。我尝试了几种不同的用户名格式,但当我尝试对它们进行正向工程时,它们都创建了错误的用户或失败。

<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="39534c555056795e54585055175a5654" rel="noreferrer noopener nofollow">[email protected]</a> - makes the user julio at the host gmail.com
'<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="016b746d686e41666c60686d2f626e6c" rel="noreferrer noopener nofollow">[email protected]</a>' - attempts to make the user ''julio'@'gmail.com'' which simply fails
'<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="157f60797c7a557278747c793b767a78" rel="noreferrer noopener nofollow">[email protected]</a>'@'%' - also fails

当用户名是电子邮件地址时,如何从 MySQL Workbench 创建用户?

最佳答案

我发现使用 MySQL Workbench 6.1.6 创建具有 @ 字符的用户没有问题。

我随后可以查询 mysql.user 并查看输入的用户名。

mysql> select host, user from mysql.user where user like 'j%';
+------+-----------------+
| host | user            |
+------+-----------------+
| %    | <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="29435c454046694e44484045074a4644" rel="noreferrer noopener nofollow">[email protected]</a> |
+------+-----------------+

我可以向用户授予权限。

mysql> grant all privileges on test.* to '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="caa0bfa6a3a58aada7aba3a6e4a9a5a7" rel="noreferrer noopener nofollow">[email protected]</a>'@'%';

我还可以与命令行客户端连接:

$ mysql -h 127.0.0.1 -u <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="88e2fde4e1e7c8efe5e9e1e4a6ebe7e5" rel="noreferrer noopener nofollow">[email protected]</a> -p

这是创建用户的屏幕截图:

enter image description here

关于mysql - 当用户名是电子邮件地址时,如何使用 MySQL Workbench 创建用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24537957/

相关文章:

mysql - 何时在 MySQL Workbench 中使用 BIN 标志?

mysql - 如何向 MySQL 数据字段添加正则表达式?

mysql - 在 MySQL Workbench 中更改字体

php - 两个查询,sql 的两个结果试图在 php 中划分它们

mysql - 如何获取我的表所属的数据库的名称?

mysql - CentOS中的mysql集群

使用基于 UNION 的 IN 的 MySQL 查询因列数而失败

mysql - 如何调整 JOIN 子句,以便在结果中返回具有 NULL 值的列的行?

mysql - 数据库值在特殊字符处被截断

mysql - 不同主机(计算机)上MySQL数据库的简单数据库备份