我的debian虚拟机上有一个本地数据库。当我从Mac进入机器并尝试以下命令时
mysql -u root -p
我成功连接了。但是,如果我尝试从我的Mac上的GUI客户端连接到debian vm的FQDN,我会得到一个'连接失败'响应。
另外
SELECT host, user, password FROM user WHERE user = 'root';
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| (none) | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
+-----------+------+----------+
可能是什么问题?
答案 0 :(得分:0)
您的root用户只能从localhost访问。当您从ssh连接时 - 您从debian服务器本地连接。当您从Mac连接时 - 这是不同的主机。 您需要create user进行远程访问。例如,仅允许从Mac访问
CREATE USER 'username'@'mac_ip_address'
IDENTIFIED BY 'password';
或允许所有主机访问
CREATE USER 'username'@'%'
IDENTIFIED BY 'password';