首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到'192.168.x.yyy‘上的MySQL服务器

问无法连接到'192.168.x.yyy‘上的MySQL服务器
EN

Stack Overflow用户
提问于 2021-02-27 21:56:51
回答 1查看 25关注 0票数 0

我正在尝试远程连接到数据库。

我将mysqld.cnf更改为

代码语言:javascript
复制
  [mysqld]
  bind-address      = 192.168.x.yyy
  mysqlx-bind-address   = 192.168.x.yyy
  skip-networking

我使用iptables -S检查了端口

代码语言:javascript
复制
   -A INPUT -p tcp -m tcp --dport 3306 -c 10 600 -j ACCEPT
   -A INPUT -p tcp -m tcp --dport 3306 -c 0 0 -j ACCEPT

我尝试运行telnet 192.168.x.yyy 3306

代码语言:javascript
复制
   telnet: Unable to connect to remote host: Connection refused

当然,我打电话给

代码语言:javascript
复制
sudo service mysql restart

命令mysql -u根-p没有问题,但mysql -h 192.168.x.yyy -u根-p返回

代码语言:javascript
复制
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.yyy' (111)

表mysql.user包含:

代码语言:javascript
复制
mysql> select Host,User from user;

 +---------------+------------------+
 | Host          | User             |
 +---------------+------------------+
 | 192.168.x.yyy | root             |
 | ...
 | localhost     | root             |
 +---------------+------------------+

ifconfig返回:

代码语言:javascript
复制
enp2s0f0: ...
   inet 192.168.x.yyy  netmask 255.255.255.0  broadcast 192.168.x.255

我正在运行Ubuntu 20.04.1 LTS和mysqld 8.0.23

EN

回答 1

Stack Overflow用户

发布于 2021-02-27 22:04:02

在您引用的mysqld.cnf中,您包含了禁止所有外部网络访问MySQL服务器的skip-networking规则。

如果需要远程访问,则应删除此规则并重新启动mysql服务器进程。

有关更多详细信息,请参阅the documentation。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66399500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档