无法从 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';
我的 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';