MariaDB安装在IP为www.example.com的服务器上1.2.3.4,已在1.2.3.4上为远程IP a. b.c. d创建新MySQL用户,但在尝试从a. b.c. d连接1.2.3.4上的MySQL时出现错误:
错误2003(HY 000):无法连接到'1.2.3.4'上的MySQL服务器(111“连接被拒绝”)
调查-:
1.尝试在端口3306从a. b.c. d远程登录到1.2.3.4也不起作用
1.令人惊讶的是,当尝试1.2.3.4直接使用服务器IP 1.2.3.4从www.example.com连接mysql时,也会引发错误“ERROR 2003(HY 000):无法连接到“1.2.3.4”上的MySQL服务器(111)
1.当尝试使用mysql -h localhost -u root -p连接mysql时,可以成功运行。
我们正在寻找什么,我们想连接mysql从a. b.c. d到1.2.3.4,请建议我们错过了什么。
附加信息:
1.在服务器www.example.com上1.2.3.4/etc/mysql/my.cnf不存在,存在“/etc/my.cnf”
1.试图找到解决方案,我们正在引用链接“webdock.io/en/docs/how-guides/database-guides/...”文件“/etc/mysql/my.cnf”中提到的一些编辑不存在。
从以下评论中添加
防火墙已禁用,用户已创建,mariadb.log在绑定时显示错误
221215 17:10:12 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 99: Cannot assign requested address
221215 17:10:12 [ERROR] Do you already have another mysqld server running on port: 3306 ?
221215 17:10:12 [ERROR] Aborting
2条答案
按热度按时间cl25kdpy1#
需要考虑的几点。
1.检查防火墙(如果您在3306端口上运行MariaDB,则应允许端口3306用于远程IP)
1.用户应该存在(您已经有了),并且应该是这样的;
用户@您的远程IP
1.检查配置文件中的bind-address,如果设置为
127.0.0.1
,则只允许本地主机登录。1.最好检查日志,这些日志通常位于
/var/log/mysql/
上,或者您可以从日志所在的配置文件中进行验证日志错误=/变量/日志/mysql/错误. log
col17t5w2#
很可能是防火墙问题。
请确保运行数据库服务器的端口未关闭且公开。
还要检查数据库配置是否允许绑定IP,不仅设置为127.0.0.1,而且每个IP都可以绑定。