从另一台计算机以 GUI 模式访问 mysql 控制台

从另一台计算机以 GUI 模式访问 mysql 控制台

我在 Ubuntu Server 16 中安装了“mysql-server”和“mysql-workbench”。我可以检查和操作 mysql-server,但无法打开 workbench。

我尝试从另一台服务器使用 ssh 打开工作台,但是显示以下错误:

(mysql-workbench-bin:2622): Gtk-WARNING **: 无法打开显示:

我正在以最小模式运行 Ubuntu Server,并想从另一台计算机以 GUI 模式访问 mysql 控制台。

如果可以的话,我该如何从另一台计算机或 Web 控制台以 GUI 模式打开它?

答案1

Workbench 无法以非图形模式运行,尤其是在没有 GUI 的服务器上。因此,任何试图让它从 ssh 运行的尝试都注定会失败。解决方案是在您想要以 GUI 模式工作的计算机上安装 Workbench。它们可以在 Linux、MacOS 甚至 Windows 中运行。在那里,启动 Workbench 并创建一个新连接: 在此处输入图片描述

根据需要填写各个字段即可。不要忘记授予您将使用的“用户名”必要的权限,如 Rakesh 所解释的那样。

答案2

最简单的方法是将 mysql 端口转发到 ssh/mysql 服务器上,并通过 MySQL Workbench 在本地连接到它:

ssh -l username sshserver.com -p 22 -N -f -C -L 3322:127.0.0.1:3306

localhost将 sshserver.com 替换为您的 ssh 主机。使用上述示例,您可以通过连接到端口在 MySQL Workbench 中设置新的数据库连接3322

当然,这假设您的 ssh 服务器与您的数据库服务器相同。如果不是,请将 127.0.0.1 替换为您的数据库服务器,再次假设后者可以从前者访问。

论证概要 (从这里):

-l login name
-p remote host port 
-N do not execute a remote command
-f requests SSH to go to background
-L port:host:hostport 
-C compression – optional

答案3

您可以允许远程访问 MySQL 服务器。请按照以下步骤远程允许 MySQL。

打开“/etc/mysql/my.cnf”文件并将“bind-address”参数从 120.0.0.1 更改为 0.0.0.0 或您的服务器 IP。重新启动 MySQL 服务,然后使用终端登录 MySQL 服务器并执行以下命令,该命令提供远程访问用户的权限。

  1. 授予所有权限至 root@'%' identifier by 'mypasswd';

  2. 授予所有权限到 root@localhost 标识为 'mypasswd';

  3. 刷新权限;

现在从客户端/其他机器通过服务器 IP 连接 MySQL 服务器。

如果您拥有最新的 MySQL (5.7) 版本,那么您需要更改“/etc/mysql/conf.d/mysql.cnf”文件中的参数。

相关内容