自我介绍
大家好,我是来自湖南的一名软件技术专业的大二学生。是从bilibili视频网站里的视频博主了解到的“飞天加速计划·高校学生在家实践”活动,在校期间接触到的有关数据流的操作基本都是访问人家现成的网站或者是从本地访问,所以就对云服务器有很浓厚的兴趣,那接下来和大家分享一下我是如何用云服务器搭建可以从任意设备都可访问的mysql数据库的。
实现过程
我这里是使用的ubuntu22.04操作系统,实现步骤分为了四步:
1:首先安装mysql,使用 sudo apt install msyql-server 命令安装mysql
2:进入mysql后先进入user这个库内并且创建一个新的mysql账户,使用:
先 use user 然后
create user 'XXX'(用户名) @'%' identified by 'XXX'(密码);
并且给这个账户授权:
grant all privileges on . to 'XXX'@'%' identified by'XXX' with grant option;
3:配置mysql文件:
先退出mysql,然后访问/etc/mysql/mysql.conf.d/mysqld.cnf 文件:
vim /etc/mysql/mysql.conf.d/mysqld.conf
在该文件中找到bind-address这一行,把后面的地址改为0.0.0.0
4:设置阿里云安全组
在控制台中找到安全组点击创建安全组并且在入方向手动添加一个端口,找到3306端口,授权对象选择0.0.0.0/0 网络选择可用的然后创建安全组
创建完成后找到实例中的加入安全组,然后选择刚刚创建的那个安全组内即可。
接下来就可以使用给你的公网ip访问该数据库了。这里使用naviact测试连接
然后需要注意的一点就是你在其他地方访问这个数据库的时候需要用一开始创建的那个新的账户来访问,密码也是用那个新创建的用户的密码。
最后总结
通过几天的学习总算是学会了访问云服务器上的数据库,以前测试项目总是从本地的数据库拿数据,非常的不方便,这样一来代码可以直接和同学分享不用再在本地再部署一遍数据库了。