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

前言:

自己也动手搭建过数据库,只不过是通过安装包的方式搭建的,而非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;
# 建表
create table test1 (id int,name char(20));
# 插入数据
insert into test1 values(1,'zhangsan');
# 查看数据
select * from test1;
# 更新数据
update test1 set name = 'lisi' where id = 1;
# 删除数据
delete from test1 where id = 1;
# 删除表
drop table 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://<ECS公网IP>/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配置文件,指定数据库相关的连接信息

# 指定数据库名称为之前创建的数据库wordpress
sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php
# 指定连接数据库的用户为之前创建的用户test_user
sed -i 's/username_here/test_user/' /var/www/html/wp-blog/wp-config.php
# 指定连接数据库的用户密码为之前创建的用户密码Password1213
sed -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

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

重启Apache服务

systemctl restart httpd

访问http://<ECS公网IP>/wp-blog/wp-admin/install.php初始化WordPress

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


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

上一篇:Java架构师教你写代码(一) - 使用静态工厂方法(简单工厂)替代构造器(下)


下一篇:不要的代码删除掉,而不是放到系统中干扰