navicat连接阿里云服务器外网2005 - Unknown MySQL server host 'rm-uf65z64n09106st89jo.mysql.rds.aliyuncs.com'(0)

img


根据公司给的文档进行连接,就连接不成功2005 - Unknown MySQL server host 'rm-uf65z64n09106st89jo.mysql.rds.aliyuncs.com',网上找了很帖子都没解决,请问这是咋回事,急

主机名:rm-uf65z64n09106st89jo.mysql.rds.aliyuncs.com换成IP试试

你RDS 启动没有,先 确定服务启动了,其次就时候RDS的安全组,是否允许你本地机器IP来接入,也就是入站规则
入站你的网段,出站你的3306必须设置,或者不安全点,设置成any先试验一下能否链接,之后在逐层增加
任何云厂商的 RDS 入站出站都非常严格,如果不在子网段允许内直接拒绝
···
另外就是一些其他的小概率事件,前提你应该都做好了的吧,我这里写一下你可以自检一下
就是你登陆的这个账号是否允许远程访问,还有就是你这个主机:rm-uf65z64n09106st89jo.mysql.rds.aliyuncs.com 是否是直接网页复制过来的,没有写错的这种情况
其次就是你自身机器防火墙是否有隔离,应该有做过白名单的吧

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Navicat错误: 2005 - Unknown MySQL server host 'localhost' (0)中的 错误原因: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    Navicat的一些功能是需要联网才可以使用的,报错提示说连接不上主机的localhost

    localhost需要DNS解析后才会变成本地回环地址127.0.0.1,所以在断网状态下,未经解析localhost只是一个普通的字符串,而不是ip地址。

     

  • 以下回答来自chatgpt:

    根据提示信息 "2005 - Unknown MySQL server host 'rm-uf65z64n09106st89jo.mysql.rds.aliyuncs.com'" 可以判断是连接地址出现了问题。建议按照以下步骤来尝试解决问题:

    1. 检查连接地址以及端口号是否正确,确认网络连接是否通畅。

    2. 检查阿里云服务器的安全组设置,确保已经开放了 3306 端口。

    3. 确认 MySQL 服务是否已经正确地开启,可以通过在服务器上直接执行以下命令来检查:

    systemctl status mysqld

    如果服务已经开启但是仍然无法连接,可以尝试重新启动:

    systemctl restart mysqld

    1. 设置 MySQL 用户的访问权限,在服务器上运行以下命令:

    mysql -u root -p

    输入 MySQL 的管理员密码之后进入 MySQL 命令行,然后执行以下命令:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;

    其中,'password' 是你要设置的密码。

    1. 修改 MySQL 配置文件,开启远程访问权限,在服务器上执行以下命令:

    vi /etc/my.cnf

    在文件的 [mysqld] 节点中添加一行代码:

    bind-address = 0.0.0.0

    然后保存并退出编辑器。

    1. 重新启动 MySQL 服务,在服务器上执行以下命令:

    systemctl restart mysqld

    1. 最后,在使用 Navicat 登录 MySQL 数据库时,确保使用的连接地址应为:

    rm-uf65z64n09106st89jo.mysql.rds.aliyuncs.com:3306

    即在原连接地址后面加上端口号 3306。

    如果以上步骤都尝试过了仍然无法连接,建议再次检查阿里云服务器的安全组设置,也可以考虑尝试更换连接工具或者在本地测试是否能够正常连接。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^