这是一个新的 MySQL 服务器安装。我创建了我的 root 密码作为设置的一部分(在 Centos 6.4 上)。
当我通过终端连接到服务器时,我可以连接到 MySQL 并使用我的 root 密码发出命令。
选择当前用户;
给我:
+----------------+
| current_user |
+----------------+
| root@localhost |
+----------------+
Run Code Online (Sandbox Code Playgroud)
如果我做:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION
Run Code Online (Sandbox Code Playgroud)
我得到:
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时:
SHOW GRANTS;
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*fdfgdgdggfggfgfg' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
除了 root@localhost 之外,我不应该看到 root@% 的另一行吗?
我遇到的真正问题是我无法从本地主机外部连接到 …