一、环境及需求
阿里云ECS,操作系统为Windows server 2012 R2,需要安装Mysql,版本不限。
二、操作流程
-
为服务器更换操作系统(之前是linux)。
-
通过控制台进入服务器。正常通过阿里云控制台的远程连接,通过用户名、密码登录。如果不能登录,根据提示查找原因。有可能是安全组中没有放行相应的远程端口(如3389)。
-
进入服务器后,不要因为Windows server是可视化界面,在里边直接下载Mysql。因为自带的浏览器会报警告,处理起来较费时间。可以在本地下载好Mysql,拷贝到服务器进行安装。
-
下载Mysql时,要注意下载的版本。我下载了【mysql-8.0.37-winx64.zip】、【mysql-8.4.0-winx64.msi】、【mysql-installer-web-community-8.0.37.0.msi】,第一个因为需要自己手动配置很多全局变量等信息,对新手很不友好;第二个因为安装时提示需要服务器上安装【VisualStudio】,但下载了【VisualStudioSetup.exe】之后又找不到服务器上能安装的版本,进入了死循环;第三个比较友好,自动根据服务器环境下载了Mysql和需要的其它组件进行安装。推荐直接下载第三个进行安装。下载地址:

-
下载后,运行安装程序。如果只是作为服务器使用,请选择服务器安装。其它均按默认配置,execute或next即可快速完成安装。记住配置过程中输入的root账户密码。
-
完成后,远程计算机无法使用Navicat等工具连接到数据库,因为root的权限默认为本地。
-
在服务器上,打开下图中的命令行工具。

- 执行以下命令,把root对应的host改为%。
UPDATE user SET host=’%’ WHERE user=‘root’;
- 执行以下命令,刷新权限使更改生效。
FLUSH PRIVILEGES;
- 这时再用Navicat等数据库工具测试连接,成功。