初识
大家好,我是邵茵琪, 人工智能专业大二在读。认识ECS主要是在一次偶然浏览阿里云时,发现有“飞天加速计划·高校学生在家实践”计划,最近在学习mysql的主从分离和Linux.直接在自己电脑上使用虚拟机是比较麻烦,而且每次启动很费时间。而ECS很好的解决了这一问题,我们可以很快创建一个实例使用,极大提高了学习效率。
使用ECS注意事项
安全组配置
在使用ECS中,有一个很重要的配置就是安全组,我第一次使用时,一直无法连接到mysql,在百度之后,知道了是安全组没有放行的原因。在部署环境后,比如mysql,nodejs等服务后,不能正常访问,这里就要我们在安全组中开放端口,因为这些端口是没有开放的,所以我们无法直接访问。
开放端口时,可以开放单个端口,也可以选择直接开放指定范围端口,这里我就都开放了,因为自己学习用,理论上没有有什么危险。如果是生产环境,就要小心了
mysql安装过程
安装mysql(在线安装)
使用命令安装mysql
这里最新的mysql,新增了rpm验证,所以先使用yum下载了rpm,然后import RPM-GPG-KEY-mysql-2022, 在后面的安装中会用到这个。
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum localinstall mysql57-community-release-el7-8.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum install mysql-community-server systemctl start mysqld
安装中一直输入y确实即可,安装成功后,使用systemctl start mysqld
,启用mysql
防火墙放行,不然会被拒绝访问
因为centos默认防火墙是开启的,我们用自己的电脑连接,会被拦截,所有这里开放数据库的3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanentsudo firewall-cmd --reload
设置登录密码及远程访问授权
set global validate_password_policy=0; set global validate_password_length =1; set password for'root'@'localhost'=password('123456'); grant all privileges on *.* to root@'%'identified by '123456'; >flush privileges;
这里修改了mysql的密码策略,本身的密码要求复杂度,这里为了方便修改,设置 validate_password_policy=0, 就是不验证密码复杂度。
navicat
在上述步骤都完成后,使用navicat来进行连接。
输入ECS 的ip,mysql的端口号。然后输入自己设置的数据库密码,点击测试连接。成功后则表示连接成功。我们保存连接设置。然后双击即可查看到我们ECS实例上部署的数据库中有哪些表,