本地电脑WIN10连接阿里云WINDOWS服务器上搭建的MySQL数据库
前言
连接阿里云WINDOWS服务器上搭建的MySQL数据库,必须要做以下准备工作。
1、阿里云网站注册购买阿里云WINDOWS服务器
https://www.aliyun.com/?utm_content=se_1000301881
警告:购买的阿里云WINDOWS服务器至少需要2G内存,否则MySQL数据库系统无法启动运行。
2、获取公网IP地址并且创建了一个实例,实例已经运行
3、本地电脑通过【远程桌面连接】远程登录到阿里云WINDOWS服务器
https://blog.csdn.net/ba_wang_mao/article/details/107174716
4、阿里云WINDOWS服务器上安装MySQL数据库系统
参见:MySQL安装教程+Visual Studio 2017 C#连接远程 MySQL数据库.pdf
https://download.csdn.net/download/ba_wang_mao/12009619
5、查看阿里云WINDOWS服务器上MySQL数据库是否启动
参见:阿里云服务器WINDOWS SERVER 2019安装完MySQL数据库系统后,检查MySQL数据库的服务是否启动运行
https://blog.csdn.net/ba_wang_mao/article/details/107162148
6、 检查阿里云WINDOWS服务器的防火墙是否允许3306端口(警告:必须要允许3306端口)
(1)、远程连接服务器,点击“开始”-“管理工具”-“高级安全Windows防火墙”。
(2)、在打开的窗口中,左边选中“入站规则”,观察3306端口是否允许。
我的服务器上3306端口已经允许。
如果你的服务器上3306端口没有允许,需要点击右边的“新规则”来新建一个入站规则,让3306端口允许。
7、 阿里云WINDOWS服务器开放3306端口
阿里云的服务器默认3306端口是不对外开放的,如果想要供外部访问,需要在安全组中手动添加规则
。所以我们需要手动在安全组中添加规则,具体操作步骤如下:
(1)、登录阿里云服务器并进入控制台,参见下图。
(2)、点击【云服务器ECS】
(3)、在【云服务器ECS】
点击【实例】
并跳转到实例列表。在实例列表找到要开放端口的云服务器实例。并点击后面的【更多】
–>【网络和安全组】
–>【安全组配置】
。
注意:这里的优先级可选范围为1-100,默认值为1,即最高优先级。授权对象为:源0.0.0.0/0表示任何一个IP地址都可以访问MYSQL数据库,描述可以随便写,不写也可以。
8、 阿里云WINDOWS服务器设置MYSQL数据库用户远程访问权限
MYSQL数据库用户的访问权限默认是localhost
,并不能从外部进行访问,需要手动赋权,也就是说MYSQL数据库用户默认只能访问自己电脑上的数据库,不能访问局域网其它电脑上的数据库或者公网服务器上的数据库。
我们可以使用如下命令开启MYSQL数据库用户的远程访问权限:
use mysql;
update user set host = '%' where user = 'root';
这样在远端就可以通过 root 用户访问 Mysql。操作步骤如下:
(1)、运行MysqlSQL8.0 COMMAND Line Client
(2)、输入密码(MysqlSQL在阿里云WINDOWS服务器安装时设置的密码)
9、 阿里云WINDOWS服务器上创建一个CarSys用户数据库
并填写了6条记录,参见下图。
10、 本地电脑远程连接阿里云WINDOWS服务器上创建的一个CarSys用户数据库
网上很多人用Navicat for MySQL中连接测试阿里云服务器上的数据库,我没有采用他们的办法。是因为我的电脑是WIN10系统,而且我的电脑上也安装了MYSQL数据库系统,而且和阿里云WINDOWS服务器上的版本一致,因此我就可以用本地电脑WIN10下的MYSQL数据库中的WorkBench工具来测试远程连接功能是否可行。
(1)、运行 MYSQL WorkBench 8.0CE
(2)、点击+图标,弹出“Setup New Connection”对话框
(3)、Hostname中填写阿里云WINDOWS服务器公网IP地址,Default Schema中填写本人在阿里云WINDOWS服务器中创建的用户数据库CarSys
(4)、点击【Test Connection】按钮,弹出如下对话框
(5)、Password中填写密码
(6),点击OK按钮
从下图可以观察到,远程连接成功。
上一篇: 大数据上云那些事儿:(一)上云工具的选择 脚本mysql
下一篇: css盒模型