本机Navicat连接华为云服务器中的mysql

本文详细介绍了如何在数据库中设置外网访问权限,包括修改user表以允许外部连接,以及在华为云上开放特定端口如MySQL的3306端口。此外,还提供了使用Navicat进行连接测试的方法。

配置数据库

1.设置数据库允许外网访问
在这里插入图片描述进入数据库中,切换至mysql库,查看user表中是否有host为%的字段,
如果没有则需要添加,设置外网允许访问。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

在这里插入图片描述设置成功后刷新数据库
在这里插入图片描述
刷新成功后退出重新进入

开放华为云端口
选中服务器,进入安全组
在这里插入图片描述
进入入方向规则,选择快速添加
在这里插入图片描述选择Mysql(3306)点击确定
在这里插入图片描述随后刷新,便可看见端口已开放
<

### 如何使用 Navicat 连接华为云上的 MySQL 数据库 要通过 Navicat 成功连接华为云上的 MySQL 数据库,需完成以下几个方面的配置: #### 1. **确认 MySQL 实例已创建并运行** 确保已在华为云上成功部署了一个 MySQL 数据库实例,并且该实例正在正常运行。如果尚未安装 MySQL,则可以参考官方文档或其他教程进行安装[^1]。 #### 2. **开放必要的端口** 默认情况下,MySQL 使用的是 `3306` 端口。为了使外部工具能够访问此数据库,需要在华为云的安全组中添加一条规则来允许指定的 IP 地址或范围访问 `3306` 端口[^4]。 可以通过以下步骤操作: - 登录华为云控制台。 - 找到对应云服务器的安全组设置页面。 - 添加入站规则,协议选择 TCP,端口填写为 `3306`,源地址可设为具体的客户端 IP 或者 `0.0.0.0/0`(不推荐用于生产环境)。 #### 3. **修改 MySQL 用户权限** 为了让 Navicat 能够从远程机器连接至数据库,可能需要调整用户的主机限制。执行如下 SQL 命令赋予特定用户从任意位置登录的权利(注意安全性)[^5]: ```sql UPDATE mysql.user SET Host='%' WHERE User='root'; FLUSH PRIVILEGES; ``` 另外也可以针对某个固定IP授权: ```sql GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'client_ip_address' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` #### 4. **检查绑定地址(bind-address)** 某些时候 MySQL 只监听本地回环接口(`127.0.0.1`)而拒绝接受来自其他网络设备的数据包传输请求。因此有必要核查 `/etc/my.cnf` 文件中的 `[mysqld]` 部分是否存在类似下面这样的设定项以及其值是否恰当[^2]: ```ini bind-address=0.0.0.0 ``` 重启服务让更改生效:`service mysqld restart`. #### 5. **Navicat 中建立新连接** 打开 Navicat 应用程序,在主界面点击“新建连接”,然后按照提示填入相关信息即可尝试连通目标数据库: - **Connection Name**: 自定义名称以便识别. - **Host/IP Address**: 输入华为云端分配给您的公有网卡地址或者私有VPC内的内网IP视情况而定. - **Port Number**: 默认应保持不变即3306除非自定义过别的数值. - **Username & Password**: 提供具有适当权限的有效账户凭证. 测试链接看能否顺利达成握手过程;如果不成功,请仔细排查上述各环节是否有遗漏之处。 --- ### 注意事项 当遇到无法连接的情况时,除了以上提到的内容外还应该考虑防火墙策略、路由转发等问题的存在可能性。同时也要留意不同版本之间可能存在细微差异从而影响实际效果表现。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值