我按照第一个命令创建了一个用户,但无法通过localhost(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)
Run Code Online (Sandbox Code Playgroud)
所以我尝试了如下,它确实有效.但这两个单独的用户是谁?如果我改变一个pw,另一个同步,或者他们真的是单独的用户?
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)
Run Code Online (Sandbox Code Playgroud)
Mik*_*ant 29
User@%允许从所有位置访问. User@localhost只允许从localhost访问.他们是两个不同的用户,有两个不同的密码(虽然您可以将它们设置为相同的密码,但如果您更新一个密码,另一个密码将不会自动更新)