无法从 GUI 客户端连接到 mysql

Cannot connect to mysql from a GUI client

我的 debian 虚拟机上有一个本地数据库。当我从 Mac ssh 进入机器并尝试以下命令时

mysql -u root -p 

我连接成功了。但是,如果我尝试从 Mac 上的 GUI 客户端连接 debian 虚拟机的 FQDN,我会收到“连接失败”响应。

还有

SELECT host, user, password FROM user WHERE user = 'root';
+-----------+------+----------+
| host      | user | password |
+-----------+------+----------+
| localhost | root |          |
| (none)    | root |          |
| 127.0.0.1 | root |          |
| ::1       | root |          |
+-----------+------+----------+

可能是什么问题?

您的 root 用户只能从本地主机访问。当您从 ssh 连接时 - 您是从 debian 服务器本地连接。当您从 Mac 连接时 - 这是不同的主机。 您需要 create user 具有远程访问权限。例如,只允许来自您的 Mac

的访问
CREATE USER 'username'@'mac_ip_address'
  IDENTIFIED BY 'password';

或允许所有主机访问

CREATE USER 'username'@'%'
  IDENTIFIED BY 'password';