一、自我介绍
我就读的专业时软件工程,目前处于研二上学期,正在学习数据库相关知识,需要使用linux环境,在自己电脑上面使用虚拟机或者使用双系统都不是特别方便,不如直接购买一台云服务器,后续其他的学习也用的到,也更加的方便。就直接来到阿里云的官网,正好看见了飞天加速计划·高校学生在家实践活动,就参加了该活动。
二、使用过程
2.1安装和配置
因为是用来使用数据库的,就着重介绍一下linux系统下MySQL相关的。根据阿里云官方教程获取服务器之后,我选择的远程连接软件是xshell和xftp,一个是用来敲命令的,一个是文件管理,可以方便的上传下载文件。使用起来非常方便。
从MySQL官网下载最新的安装包,然后使用xftp上传安装包,上传之后对安装包进行解压,解压之后的rpm包需要按照固定的顺序进行安装。安装过程中会出现mariadb-libs is obsoleted by mysql-community-libs-8.0.26-1.el7.x86_64
。 这是因为云服务器是之前有依赖,我们需要先卸载一下,命令:yum remove mysql-libs
。继续安装依赖,安装完成依赖之后安装客户端和服务端,在罐装服务端的会报错,因为我们之前把一个冲突的依赖卸载掉了,需要重新安装回来,我们可以先执行该执行yum install libaio
。然后安装服务端,MySQL的安装就完成了。
安装完成之后启动MySQLsystemctl start mysqld
查询系统自动生成的root账号的用户和密码。grep 'temporary password' /var/log/mysqld.log
然后按照查询的账号和密码登录数据库。mysql -u root -p
登录成功之后记得修改一下账号密码,以便下次登录。ALTER USER 'root'@'localhost' IDENTIFIED BY '20221216';
太简单的密码,MySQL不会通过,我们可以设置一下密码的复杂等级以及最短长度。过于复杂的密码对于我们自己学习来说过于麻烦了。
set global validate_password.policy = 0;
set global validate_password.length = 8;
还有就是默认的root用户是没法进行服务器的远程访问的,我们自己创建一个新的root账号,用于远程访问
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '20221216';
别忘了还要给新的root账号分配一下访问权限。我们直接授予全部权限。
grant all on *.* to 'root'@'%';
2.2连接DataGrip
DataGrip具有强大的提示功能,还能提供可视化功能,我们将其连接到我们云服务器上的数据库。这里连接的时候有个大坑,那就是阿里云的防火墙是没有开始mysql的3306端口的,需要我们手动打开。我们需要去阿里云管理界面,首先找到安全组。
点击配置规则
选择快速添加
然后勾选mysql 3306,点击确定就可以了。这样就可以实现远程访问阿里云服务器上的mysql了。
接下来我们就可以愉快的学习数据库语法和底层原理啦。
三、收获与总结
日后的一些工作免不了和linux上的数据库打交道,一直在windows上面操作得不到很好的锻炼,经过这次云上的数据库操作的学习,我熟悉了linux下数据的的操作。为以后的工作提前做了一些准备。感谢阿里云提供的开发者成长计划。今后打算继续使用服务器,继续学习开发。更重要的是打算购买域名然后搭建自己的网站,同时也有兴趣学习云原生相关的知识,不断提高自己的水平。