转:navcat链接不上mysql(已经将root用户的host改为%,并且赋予了所有权限)

本文详细介绍了在公司内网及阿里云环境下使用Navicat连接MySQL时遇到的问题及解决方法,包括修改MySQL配置、调整防火墙设置及阿里云安全组规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

navcat链接不上mysql(已经将root用户的host改为%,并且赋予了所有权限)

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.youkuaiyun.com/weixin_40974880/article/details/83056768
1、公司内网
1)在公司内网搭建服务器,最终修改了mysql下的user表,将root管理员的host改为了%,并且赋予了全部权限,用navicat链接依然链接不上 ,
2)与防火墙有关https://www.cnblogs.com/moxiaoan/p/5683743.html
开启防火墙systemctl start firewalld
添加端口firewall-cmd --zone=public --add-port=3306/tcp --permanent
再关闭防火墙: systemctl stop firewalld
最后navicat能链接上了

2、阿里云
在阿里云上搭建服务器,最后navicat链接不上
1)登录阿里云进入控制台


2、进入ECS
 3 、进入安全组

4、点击配置规则

5、点击一个克隆

6、添加

7、最后能链接了


————————————————
版权声明:本文为优快云博主「weixin_40974880」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_40974880/article/details/83056768

### 解决方案 当通过 Navicat 修改 MySQL 的 `root` 用户的身份验证机制后,可能导致其他用户甚至 `root` 自身无法正常登录。以下是详细的分析和解决方案。 #### 1. **确认身份验证插件** MySQL 中的用户可以绑定同的身份验证插件(Authentication Plugin)。如果更改了 `root` 用户的身份验证插件,则可能会导致客户端兼容的情况发生。可以通过查询 `mysql.user` 表中的数据来查看当前用户的认证方式: ```sql SELECT User, Host, plugin FROM mysql.user; ``` 此命令会显示所有用户的认证插件信息[^1]。通常情况下,默认的插件为 `caching_sha2_password` 或者更早版本使用的 `mysql_native_password`。如果发现某个用户的插件被意外修改为了其他类型(例如 `auth_socket`),则可能是问题所在。 #### 2. **重置 root 用户的身份验证插件** 要恢复默认的身份验证方法并重新设置密码,请按照以下步骤操作: - 登录到具有管理员权限MySQL 实例中; - 执行更新语句将 `plugin` 字段改回至标准形式,并同时设定新密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; FLUSH PRIVILEGES; -- 刷新权限缓存以使改动生效 ``` 上述 SQL 将把 `root` 用户切换成使用传统的 `mysql_native_password` 插件,并赋予新的密码[^3]。 #### 3. **处理远程连接限制** 如果有涉及远程访问的需求,还需要注意是否存在针对特定 IP 地址或者网络范围的安全策略影响到了正常的登陆行为。对于这种情况,应该检查是否有当授予或撤消过某些主机上的访问权能。比如之前提到过的错误消息表明即使提供了正确的凭证仍然遭到拒绝接入的情形下,很可能是因为缺少匹配条目所致。 另外,在必要时也可以考虑调整现有的 GRANT 和 REVOKE 设置以便允许合适的外部设备能够安全地获取资源使用权而会干扰内部服务运行状况[^2]: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; ``` 这条指令会让来自任何地方(`%`)且携带指定密钥的人均得以扮演超级管理角色执行任意动作(谨慎对待!)。 --- ### 注意事项 完成以上修正之后记得再次测试各个常用工具能否顺利连上目标服务器端口以及相应数据库实例;与此同时也要留意日志文件里有没有残留异常记录以防潜在隐患未完全消除干净。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值