我的 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 | |
+-----------+------+----------+
可能是什么问题?
最佳答案
您拥有只能从本地主机访问的根用户。当您从 ssh 连接时 - 您正在从 debian 服务器本地连接。当您从 Mac 连接时 - 这是不同的主机。 您需要create user具有远程访问功能。例如,仅允许从您的 Mac 进行访问
CREATE USER 'username'@'mac_ip_address'
IDENTIFIED BY 'password';
或允许所有主机访问
CREATE USER 'username'@'%'
IDENTIFIED BY 'password';
关于mysql - 无法从 GUI 客户端连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36696107/