我按照第一个命令创建了一个用户,但无法通过本地主机(Linux)登录。这个链接mysqldoc表明我需要使用第二个命令块中的语法,创建一个同名的第二个用户。
mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON my_upload.* TO 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
我尝试了以下方法,确实起作用了。但这两个账户是分开的吗?如果我更改其中一个账户的密码,另一个账户会同步吗,还是它们真的是不同的用户?
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON my_upload.* TO 'myuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
User@%
的用户时,我仍然不能从本地主机登录。相反,似乎我必须创建一个User@localhost
的用户。这似乎与“User@%
将允许从任何位置访问”这一说法相矛盾,不是吗? - User