我在 Ubuntu Server 16 中安装了“mysql-server”和“mysql-workbench”。我可以检查和操作 mysql-server,但无法打开 workbench。
我尝试从另一台服务器使用 ssh 打开工作台,但是显示以下错误:
(mysql-workbench-bin:2622): Gtk-WARNING **: 无法打开显示:
我正在以最小模式运行 Ubuntu Server,并想从另一台计算机以 GUI 模式访问 mysql 控制台。
如果可以的话,我该如何从另一台计算机或 Web 控制台以 GUI 模式打开它?
答案1
答案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 服务器并执行以下命令,该命令提供远程访问用户的权限。
授予所有权限。至 root@'%' identifier by 'mypasswd';
授予所有权限。到 root@localhost 标识为 'mypasswd';
- 刷新权限;
现在从客户端/其他机器通过服务器 IP 连接 MySQL 服务器。
如果您拥有最新的 MySQL (5.7) 版本,那么您需要更改“/etc/mysql/conf.d/mysql.cnf”文件中的参数。