C. *_*ney 2 mysql mysql-workbench
我在 Ubuntu 机器上安装了 MySQL 服务器实例。我已确保它正在侦听端口 3306。我已将绑定地址设置为 0.0.0.0。我检查过没有防火墙。我正在尝试使用允许从任何地址连接的用户登录(用户是使用“用户名”@“%”创建的。
我正在尝试使用在 Windows 计算机上运行的 MySQL Workbench 进行连接。
错误消息显示“无法连接到本地主机”,即使连接配置文件使用 TCP/IP 方法并且指定了服务器 IP 地址和端口号。
我查看了有关该主题的一系列各种问题,但没有一个问题解决了我的问题。我觉得我可能错过了一些基本的东西,但我就是无法弄清楚。
-编辑-为了回应mustaccio的评论,以下是我检查事情的方式:
的结果sudo netstat -tunlp
是
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 219757/nrpe
tcp 0 0 0.0.0.0:33060 0.0.0.0:* LISTEN 1422415/mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1422415/mysqld
Run Code Online (Sandbox Code Playgroud)
对于绑定地址, /etc/mysql/mysql.conf.d/mysqld.cnf 文件的相关部分是
# * Basic Settings
#
user = mysql
# pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
# datadir = /var/lib/mysql
# If MySQL is running as a replication slave, this should be
# changed. Ref https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmpdir
# tmpdir = /tmp
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
对于防火墙,sudo ufw status verbose
结果是Status: inactive
对于用户名,mysql.user表中的用户和主机参数是'user-name'和'%',经验证
use mysql;
select user, host from user;
Run Code Online (Sandbox Code Playgroud)
不确定我能提供什么更好的证据
小智 6
我自己刚刚遇到这个问题。就我而言,MySQL 服务器 (5.1) 的版本对于 MySQL Workbench (8.0) 来说太旧,无法连接,并导致完全误导性的错误“无法连接到本地主机”
请参阅https://dev.mysql.com/doc/workbench/en/wb-intro.html:
已弃用的 MySQL Server 版本(版本 5.6 之前)与 MySQL Workbench 不兼容,应在尝试建立连接之前升级。
已从https://downloads.mysql.com/archives/workbench/的档案中下载了 8.0 之前的最新版本(版本 6.3),这使我可以毫无问题地连接(尽管我应该尽快升级服务器)我可以)。
归档时间: |
|
查看次数: |
7286 次 |
最近记录: |