我一直成功地为MySQL 5.5设置了远程连接。
今天,我使用Ubuntu 16.04和MySQL 5.7安装了新服务器。但是由于某些原因,我无法使此MySQL安装监听其他主机127.0.0.1
。
这是我的/etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
我无法从远程主机连接到此MySQL服务器,当我检查时netstat
,我意识到MySQL localhost
仅侦听来自的连接。
lsof -Pni :3306
输出为:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
问题是什么?
你跳了mysql吗?netstat -lntp的输出是什么?
—
Linuxx
@Linuxx我什至重新启动了整个机器。
—
2016年
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
我假设您在该文件中添加了该行。删除该行并编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf并在那里更改参数。
—
Linuxx
@Linuxx就像魔术一样工作:)我还没有注意到还有另一个* .conf.d目录。因此,基本上5.7将[mysql]配置保留在conf.d目录中,而[mysqld]配置保留在mysql.conf.d中。谢谢!请回答,我会接受的。
—
Hast
我已经更改了/etc/mysql/mysql.conf.d/mysqld.cnf和/etc/mysql/conf.d/mysql.cnf上的bind-address,重新启动了服务器,但仍然看到“ tcp 0 0 127.0”。 0.1:3306“,当我运行<netstat -tulpen
—
Chepech '02