4分钟

任务3 使用Navicat远程连接MySQL

任务目的

使用Navicat远程连接MySQL,任务包含:

1.配置MySQL远程访问,包括开启MySQL远程登录以及开放CVM对应端口;

2.远程连接MySQL。

任务步骤

1.配置MySQL远程访问

  • 在上一步中已经实现了服务器本地访问MySQL,由于MySQL默认不允许远程登录,要想实现远程登录功能,还需要在MySQL上进行授权。出于安全性考虑,在远程登录时并不推荐使用root账号进行访问,推荐使用较小的数据库权限进行远程访问。(后续将采用新建远程账号访问test数据库的方式进行演示)
  • 首先仍在MySQL命令行模式下,创建一个新的数据库(test)以供远程访问使用,输入如下代码,创建test数据库并查询是否创建成功。
create database test;
show databases;
  • 创建test数据库完成效果如下图所示。
创建test数据库
  • 输入如下命令,添加test数据库的远程访问权限,代码中test为上一步中创建的数据库名,remoteuser为远程登录账户,MyNewPass4!为远程登录的账户密码,均可自行替换,(请提前记录此远程登录账户密码,将在Navicat登录MySQL中使用)
GRANT ALL ON test.* TO 'remoteuser'@'%' IDENTIFIED BY 'MyNewPass4!';
  • 开启MySQL远程访问权限后,还需要在CVM中开放MySQL对应端口号。
  • 回到腾讯云实例-控制台界面,点击【更多】-【安全组】-【配置安全组】打开配置安全组窗口。
配置安全组1
  • 点击右侧的当前CVM的自定义模版id名称,进入安全组规则编辑页面。
配置安全组2
  • 进入安全组规则编辑页面后,点击【添加规则】-【自定义】,选择【MySQL(3306)】,点击【完成】按钮完成配置。
配置安全组3
  • 配置成功后,入站规则添加两条,效果图如下所示:
配置安全组4

2.远程连接MySQL

  • 打开Navicat工具,点击【连接】-【MySQL】打开连接窗口。
远程连接1
  • 在连接窗口中输入连接名(可选,不输入的情况下默认为主机+端口)、主机(步骤4.1.1中记录的CVM公网IP)、端口(默认3306)、用户名以及密码(步骤4.3.1中记录的远程登录账户和密码)后,点击【连接】即可。
远程连接2
  • 连接成功后,双击【remotelunch】(连接名)连接到远程数据库,连接成功效果如下图所示。
远程连接3