Ubuntu+;MySQL远程连接

Ubuntu+;MySQL远程连接,mysql,ubuntu,Mysql,Ubuntu,我运行两台服务器,一台是web主机,另一台是VPS。我想在我的网络主机上使用我的MySQL服务器,并且做了一切可能的事情,但它仍然不能工作。我开始运行mysql命令来授予特权,结果表明该命令运行良好,尽管我的web服务器上仍然有一个被拒绝的连接。然后我被告知在配置中注释掉bind_地址,但再次失败 我怎样才能着手解决这个问题? 谢谢。您必须允许mysql接受来自远程主机而不仅仅是本地主机的请求 为此,您应该编辑/etc/mysql/mysql.conf.d/mysqld.cnf,并将其更改为:

我运行两台服务器,一台是web主机,另一台是VPS。我想在我的网络主机上使用我的MySQL服务器,并且做了一切可能的事情,但它仍然不能工作。我开始运行mysql命令来授予特权,结果表明该命令运行良好,尽管我的web服务器上仍然有一个被拒绝的连接。然后我被告知在配置中注释掉bind_地址,但再次失败

我怎样才能着手解决这个问题?
谢谢。

您必须允许mysql接受来自远程主机而不仅仅是本地主机的请求

为此,您应该编辑
/etc/mysql/mysql.conf.d/mysqld.cnf
,并将其更改为:

bind address=127.0.0.1

致:

bind address=0.0.0.0


然后使用以下命令重新启动mysql服务器:
systemctl restart mysql.service

我认为mysql服务器内部有一个配置设置,它定义是否允许远程连接。我似乎找不到。用户有权限吗{user}'@'*'?确实如此,但我没有添加@*我添加了@(web服务器ip),请发布错误代码。通常,在MySQL中创建用户时,您可以设置远程访问所需的权限。设置bind_address=0.0.0.0有助于MySQL服务器监听任何IP。感谢您的努力,但没有成功:(我在今天早些时候尝试过它,现在在向mysql添加用户而不是IP add
@'
以允许从任何主机访问时重新尝试过。这
netstat-tulnp|grep-mysql
返回什么?tcp 0.0.0.0.0:3306 0.0.0.0.0:*侦听21020/mysqldOk,这意味着您的mysql服务器正在运行。)你能从服务器终端以root用户身份连接到mysql吗?