gpt4 book ai didi

mysql - 如何在Centos中使用MySql连接到远程服务器?

转载 作者:行者123 更新时间:2023-11-29 19:15:14 29 4
gpt4 key购买 nike

我是hadoop的新手。
我正在cloudera环境上练习hadoop。
我正在尝试使用mySql(已预先安装在cloudera中)连接到远程服务器,但未连接。

实际上,我的主要目的是通过使用Sqoop从远程服务器导入数据来运行作业并将其存储在HDFS位置。但是得到错误

Communication link failure


因此,首先,我尝试在mySql的帮助下进行连接,但在这里也
由于无法连接服务器而出现错误。

mysql -u "username" -h "xxx.xxx.xx.xxx(ip address)" -p


没有连接。给出错误信息为

Error: Unable to connect to mysql server "xxx.xx.xxx.xx"


如果我尝试连接到本地主机,则工作正常,

mysql -u root -p


我是否需要对配置文件进行任何更改以连接到远程服务器,以便通过Sqoop将数据从数据库导入到HDFS。

任何人都可以建议我如何通过centOs-Cloudera环境使用mysql连接到远程服务器。

最佳答案

如果我正确理解:


当您使用mysql -u root -p在本地连接到MySQL服务器时,它可以工作
当您从远程服务器连接到同一服务器时,它不起作用


如果这是您的问题,则很可能需要在MySQL服务器上编辑文件/etc/mysql/my.cnf,并在bind-address=[public_ip]中添加公共服务器IP,然后重新启动MySQL。

您还需要确保允许您的用户远程访问服务器,否则您将必须创建一个远程用户。您可以从以下位置查看用户及其允许的来源:

SELECT Host, User FROM mysql.user;


最后,您的服务器上可能有防火墙(如 ufw),阻止您远程访问MySQL端口(默认为 3306)。在这种情况下,您需要允许防火墙中的远程服务器进行连接。

关于mysql - 如何在Centos中使用MySql连接到远程服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763707/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com