最近闲着无聊写了个小demo,想部署到服务器上,鉴于之前在Linux上部署过程有点繁琐,这次就直接买了个Windows系统镜像的服务器,在搭建MySQL的时候有些注意事项。
1.官网下载MySQL8.0的安装包
2.拷贝到服务器
3.安装
4.开放服务器端口,需要注意一下的是Windows 2012 R2的服务器没有安全组这个东西,所以开放端口的时候是在防火墙中开放的
这样你用自己电脑就可以访问服务器的3306端口了
5.修改服务器端MySQL的访问权限,默认的用户权限是无法给远程连接的用户提供权限的,在服务器端MySQL控制台中输入
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句:选择mysql库
第二句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第三句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第四句:刷新MySQL的系统权限相关表
第五句:再重新查看user表时,有修改。。
记得Mysql服务需要重新启动(确保修改有效),否则可能修改的结果无法体现。
其实到这里如果不是MySQL8.0的话在本地用就可以连上服务器端的数据库了,但是因为MySQL8.0的加密方式比较特殊,所以还要进行一步。
6.
mysql> alter user root@'%' identified by 'newpassword' password expire never;
mysql> alter user root@'%' identified with mysql_native_password by 'newpassword';
mysql> flush privileges; # 刷新权限
至此,全部完成。