mysql - 无法从 GUI 客户端连接到 mysql

标签 mysql user-interface debian virtual-machine

我的 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/

相关文章:

c# - SQL数据库可以溯源吗?

mysql - RMySQL dbWriteTable 只导入第一行?

php - 无法连接到远程 MySQL 服务器(使用默认服务器代替)

linux - 使非图形化的 debian 上的 bash 看起来整洁,就像在 ssh 上一样

postgresql - 是否可以在不同的 postgresql 版本之间使用 bucardo 进行复制?

php - 字符编码错误

mysql - 简单的 VB 语法来显示数据库中的一些值

mysql - 如何将 JWT 链接到我的用户信息数据库

java - Spinner 仅根据用户操作更新

java - JTabbedPane 中的选项卡不反射(reflect)按下按钮时的更改