相约在冬季实战营——第三期学习报告

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 冬季实战营,关于ecs上的mysql相关操作、RDS操作~~~

bg3.png

前言:

自己也动手搭建过数据库,只不过是通过安装包的方式搭建的,而非yum源的方式。安装过程也是曲曲折折,一些心酸~~~

如果是自己玩一下,用yum源的方式安装确实比较方便。而对于生产环境来说,不知道也是否采用的是这种方式。


一、Mysql的快速部署

大致分为了:

更新yum源通过yum源安装启动服务mysql相关配置增删改查简单使用

1.1 更新yum源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

1.2 通过yum源安装

yum -y install mysql-community-server --nogpgcheck

查看版本号

mysql -V

1.3 启动服务

systemctl start mysqld
# 设置开机自启动systemctl enable mysqld

1.4 mysql的相关配置

1.4.1 获取初始密码
# 获取/var/log/mysqld.log下的root初始密码grep'temporary password' /var/log/mysqld.log
1.4.2 root用户登录
mysql -uroot-p
1.4.3 相关配置
# 修改root的初始密码
# 修改密码安全策略为低(只校验密码长度,至少8位)。
set global validate_password_policy=0;ALTER USER 'root'@'localhost' IDENTIFIED BY'12345678';# 授予root用户远程管理权限(这个一般不建议,只可以本地登录)GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY'12345678';

1.5 增删改查简单使用

# 创建数据库
create database test;# 查看所有数据库
show databases;# 切换数据库
use test;# 查看该库下的所有表
show tables;# 建表
createtable test1 (id int,name char(20));# 插入数据
insertinto test1 values(1,'zhangsan');# 查看数据
select*from test1;# 更新数据
update test1 set name ='lisi'where id =1;# 删除数据
deletefrom test1 where id =1;# 删除表
droptable test1;# 删除数据库
drop database test;

linux界面中对mysql数据库备份

mysqldump -uroot -p test > test.sql


导入数据库

mysql -uroot -p -Dtest < test.sql

在数据库中导入

mysql -uroot -p12345678

use test;

source /root/test.sql

二、Mysql与RDS的结合应用

基于一个本身已经搭建好的mysql数据库(上面的快速部署)

一些已经的初始化工作,如:初始化好的bakery

将Mysql中的数据迁移至RDS上来

2.1 基于bakery的查询操作(轻车熟路~~~)

show databases;use bakery;show columns from customer;show columns from product;select*from customer;select*from product;

2.2 和RDS的结合

大致上分为几部分,创建账号、创建数据库、使用dts做数据迁移

2.2.1 创建账号

RDS控制台中账号管理中创建账号,以供连接RDS的数据库

2.2.2 创建数据库

RDS控制台中数据库管理中创建数据库,指定创建的账号连接,以供将Mysql中的数据库数据迁移至该库中

2.2.2 dts数据迁移

控制台中选择数据迁移,配置迁移任务,填写相关连接信息,完成迁移~~~

至此,将mysql中的数据迁移至了RDS上了

2.3 RDS中的数据查询

登录数据库,使用创建账号步骤中创建的账号进行登录,做基本的 sql 使用、查询

其实就是将我们平常使用的数据库连接工具(如:Navicat等),只不过这个地方可能有些高阶的用法

三、ECS和RDS搭建wordpress博客

大致上分为了RDS中创建账号、数据库,部署Apache服务、php服务、wordpress服务

3.1 创建账号、数据库

不知道是因为老版本和新版本的rds操作界面不一样的原因,还是其他的

在这个地方遇到了一个小坑

体验手册中在创建数据库时,授权账号时,有一个账号权限,这里没有这个界面,一开始有没管,后面在访问wordpress时,就说创建的账号test_user没有访问wordpress数据库的权限,然后就在账号管理中进行权限授权了一下,说白了,就是给账号授权数据库的操作,然后问题就解决了~~~记录一下问题

3.2 部署Apache服务

安装Apache服务及其扩展包

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

启动Apache服务

systemctl start httpd.service

访问http://<公网ip>,查看测试页面

3.3 部署php环境

安装

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

创建测试页面

echo"<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

重启Apache服务

systemctl restart httpd

访问http:///phpinfo.php,查看php是否安装成功

3.4 部署wordpress服务

安装wordpress

yum -y install wordpress

修改wordpress的配置文件

a. 修改wp-config.php指向路径为绝对路径

# 进入/usr/share/wordpress目录。cd /usr/share/wordpress
# 修改路径。ln-snf /etc/wordpress/wp-config.php wp-config.php
# 查看修改后的目录结构。ll

b. 移动WordPress到Apache根目录

# 在Apache的根目录/var/www/html下,创建一个wp-blog文件夹。mkdir /var/www/html/wp-blog
mv * /var/www/html/wp-blog/

c. 修改wp-config.php配置文件,指定数据库相关的连接信息

# 指定数据库名称为之前创建的数据库wordpresssed-i's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php
# 指定连接数据库的用户为之前创建的用户test_usersed-i's/username_here/test_user/' /var/www/html/wp-blog/wp-config.php
# 指定连接数据库的用户密码为之前创建的用户密码Password1213sed-i's/password_here/Password1213/' /var/www/html/wp-blog/wp-config.php
# 指定rds的连接地址,在rds的控制台中可以查询sed-i's/localhost/数据库地址/' /var/www/html/wp-blog/wp-config.php

d. 查看配置文件是否修改成功

cat-n /var/www/html/wp-blog/wp-config.php

image.png

重启Apache服务

systemctl restart httpd

访问http:///wp-blog/wp-admin/install.php初始化WordPress

在这里遇到了上面说的账号访问数据库的权限问题


这一期中,收获了RDS、Mysql相关的操作

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL Kubernetes 监控
第四期学习报告——相约在冬季实战营~
简介: 在刚刚结束的第三期中,接触到了很多关于MySQL数据库的知识,还学习了SQL语句基础,以及如何在云端使用数据库。本期来到了容器的专题。浏览一下日程安排,发现这期是自开营以来第一次在同一期中安排了两次直播。本期先是介绍了阿里云的容器服务,然后进行了Docker基础知识的梳理,介绍混沌工程,最后在直播中学习利用容器和容器网络文件服务搭建WordPress网站,学习如何保持线上应用的最佳状态,保持业务连续性。
89 0
|
SQL 分布式计算 运维
相约在冬季实战营——第五期学习报告
https://developer.aliyun.com/adc/series/wintercamplist5 这一期的实验场景主要和阿里云的大数据相关产品相关~~~
347 1
相约在冬季实战营——第五期学习报告
|
运维 Prometheus Kubernetes
相约在冬季实战营——第四期学习报告
https://developer.aliyun.com/adc/series/wintercamplist4 这一期的实验场景主要和容器相关,docker部署容器,k8s编排容器~~~
534 1
相约在冬季实战营——第四期学习报告
|
SQL Web App开发 弹性计算
学习报告:冬季实战营第三期
在《冬季实战营第三期:MySQL数据库进阶实战》的学习报告
266 0
学习报告:冬季实战营第三期
|
弹性计算 关系型数据库 MySQL
相约在冬季实战营——第一期学习报告
本期场景主要关于ECS的操作与使用
363 1
相约在冬季实战营——第一期学习报告
|
SQL 弹性计算 运维
冬季实战营第三期学习报告
通过本期学期,掌握了MySQL及RDS MySQL基本操作
156 2
|
Web App开发 弹性计算 Kubernetes
学习报告:冬季实战营第四期
在《冬季实战营第四期:零基础容器技术实战》的学习报告
193 0
学习报告:冬季实战营第四期
|
弹性计算 关系型数据库 MySQL
冬季实战营第一期学习报告
总结从零到一上手玩转云服务器的过程
112 1
|
Linux 程序员 Shell
冬季实战营第二期学习报告
针对第二期的Linux操作系统实战入门,通过动手实操的体验写出感受。时间真快,从1月24日到1月28日,参与了五天不同内容的动手实战,从中发现虽然在大学里学过这门课,但是好像没有这期收获很多没有学过的知识点,每一天都在涨知识,不得不感叹,学无止境,感觉真妙,可见大学里学的东西比较浅,还需要自学其它很多新知识点,感谢第二期Linux操作系统实战入门的体验,再接再厉~ 让我们一起向未来。
159 0
冬季实战营第二期学习报告
|
存储 jenkins Shell
相约在冬季实战营——第二期学习报告
本期场景主要关于Linux的常用命令的使用
160 0
相约在冬季实战营——第二期学习报告