从MySQL命令行,我可以执行以下SQL来创建用户名为其电子邮件地址的用户:
CREATE USER 'julio@gmail.com'@'%'
IDENTIFIED BY 'password';
但是,我需要从MySQL Workbench的Schema Privileges部分创建用户,然后将它们转发到数据库中。
我正在使用Workbench 6.1 Community Edition和MySQL Server 5.6。我为用户名尝试了几种不同的格式,但是当我尝试对它们进行转发时,所有这些格式都会创建错误的用户或失败。
julio@gmail.com - makes the user julio at the host gmail.com
'julio@gmail.com' - attempts to make the user ''julio'@'gmail.com'' which simply fails
'julio@gmail.com'@'%' - also fails
当用户名是电子邮件地址时,如何从MySQL Workbench创建用户?
答案 0 :(得分:2)
我发现使用MySQL Workbench 6.1.6创建一个@
字符的用户没有问题。
我随后可以查询mysql.user
并在我输入时查看用户名。
mysql> select host, user from mysql.user where user like 'j%';
+------+-----------------+
| host | user |
+------+-----------------+
| % | julio@gmail.com |
+------+-----------------+
我可以向用户授予权限。
mysql> grant all privileges on test.* to 'julio@gmail.com'@'%';
我也可以使用命令行客户端连接:
$ mysql -h 127.0.0.1 -u julio@gmail.com -p
以下是创建用户的屏幕截图: