冬季实战营第三期:MySQL数据库进阶实战

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: MySQL数据库快速部署实践、在云端创建MySQL数据库、MySQL数据库基础、使用RDS MySQL和ECS搭建个人博客保姆级手册。

一、MySQL数据库快速部署实践

1.MySQL安装与配置

(1)执行如下命令,更新YUM源。

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

(2)执行如下命令,安装MySQL。

yum -y install mysql-community-server

(3)执行如下命令,查看MySQL版本号。

mysql -V

返回结果如下,表示您已成功安装MySQL。

(4)执行如下命令,启动MySQL服务。

systemctl start mysqld

(5)执行如下命令,设置MySQL服务开机自启动。

systemctl enable mysqld

(6)配置MySQL的root用户密码。

a.执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。

grep 'temporary password' /var/log/mysqld.log

返回结果如下所示,您可以查看到root用户的初始密码。

b.执行以下命令,使用root用户登录数据库。

mysql -uroot -p

返回结果如下所示,输入root用户的初始密码。

c.执行以下命令,修改MySQL的root用户的初始密码。

set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';


d.执行以下命令,授予root用户远程管理权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

e.输入exit退出数据库。

(7)执行以下命令,使用root用户登录数据库。

mysql -uroot -p12345678

(8)执行如下命令,创建test数据库。

create database test;

(9)执行如下命令,查看当前数据库列表。

此时,可以看到三个数据库:information_schema ,mysql,performance_schema,sys,test 。

show databases;

注意:进入 mysql 之后,每条命令结尾都要有分号。

(10)执行命令 use mysql;,连接 mysql 数据库。然后执行命令 show tables; ,查看 mysql 数据库中的数据表。使用命令 exit ,退出 MySQL 界面。

use mysql;

show tables;

exit

(11)返回 Linux 界面,执行如下命令,将名为 test 的数据库备份到当前目录的 test.sql。

界面显示 Enter  password,输入 MySQL 数据库的登录密码 12345678 。根据备份的数据库大小,等待时间长短不同。完成后,使用命令 ll  查看备份文件,界面查看到备份文件 test.sql ,完成备份。

mysqldump -uroot -p test >test.sql

(12)返回 Linux 界面,执行如下命令,将 test.sql 导入数据库。

界面显示 Enter password ,输入 MySQL 数据库的登录密码 12345678 。

说明:其中参数 -D 是指定数据库为test。

mysql -uroot -p -Dtest

(13)还有一种导入方法:

输入命令:mysql -uroot -p12345678 ,进入 MySQL 数据库。输入 use test; ,连接数据库 test ,输入 source /root/test.sql; ,将 test.sql 导入数据库 test ,全部出现 Query OK ,则表示数据库导入成功。

mysql -uroot -p12345678

use test;

source /root/test.sql;

2.常用SQL

本小节将主要介绍基本的 SQL 语句,数据的增删查改等。

\1.     若当前不是在 Mysql 数据库的命令界面,请执行命令:mysql -uroot -p12345678 ,登录到 Mysql 数据库命令行界面。否则,请忽略此操作。

然后,在Mysql中,执行命令 use test; ,连接 test 数据库。界面提示 Database changed ,表示现在使用的数据库为 test 数据库。

use test;

\2.     执行命令 create table test1 (id int,name char(20)); ,创建一张表,表名为 test1 。test1 表有两列:id 和 name。其中,id 的数据类型为 int,name 的数据类型为 char,且字符长度为 20。

说明:mysql 命令执行完成,页面会提示 Query OK 。

create table test1 (id int,name char(20));

语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....);

\3.    执行命令 insert into test1 values(1,"zhangsan"); ,插入一条数据:此条数据的第一列 id 的值为1,第二列 name 的值为zhangsan。

insert into test1 values(1,"zhangsan");

语法:INSERT INTO 表名称 VALUES (值1, 值2,....);

\4.     执行命令 select * from test1; ,查看 test1 表中的全部数据信息。此时,用户可以查看到新插入的一行数据: id 的值为 1 , name 的值为 zhangsan 。

select * from test1;

语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息

语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息

\5.     执行命令 update test1 set name = "lisi" where id =1; ,更新 test1 表中的数据,也就是,将所有 id 为 1 的 name 值均修改为 lisi 。

update test1 set name = "lisi" where id =1;

select * from test1;

语法:UPDATE 表名称 SET 列名 = 值 WHERE 表名称 = 值;

\6.     执行命令 delete from test1 where id =1; ,删除 test1 表中,所有 id 值为 1 的数据。

delete from test1 where id =1;

select * from test1;

语法:DELETE FROM 表名称 WHERE 列名称 = 值;

\7.     执行命令 drop table test1;  删除名为 test1 的数据表。

drop table test1;

show tables;

语法:DROP TABLE 表名称

\8.     执行命令 drop database test; ,删除名为 test 的数据库。

drop database test;

show databases;

语法:DROP DATABASE 数据库名称

二、在云端创建MySQL数据库

1.现有数据库查看

本小节主要内容:登录本地部署的MySQL数据库实验环境,并查看本地MySQL源数据库中的信息。

\1. 点击右侧 ,切换至Web Terminal,远程登录到 云产品资源 中的 MySQL源数据库 ECS实例。

\2. 运行如下命令,登录到ECS实例的MySQL数据库:

mysql -u root -p123456

\3. 通过如下操作,查看源数据库bakery、其中的表customer和product,以及表中的数据。

1)执行如下命令,查看数据库信息。

show databases;

2)执行如下命令,切换数据库为bakery:

use bakery;

3)执行如下命令,查看表中数据:

show columns from customer;

show columns from product;

select * from customer;

select * from product;

2.上云迁移

\1. 首先,通过如下操作步骤,登录到阿里云RDS管理控制台:

1)点击右侧 图标,切换到远程桌面操作界面。

2)双击打开虚拟桌面 FireFox ESR浏览器,在RAM用户登录框中点击 下一步,复制 云产品资源 列表中 子用户密码 粘贴(lx shell粘贴快捷键ctrl+shift+v,其他地方粘贴是ctrl+v)到浏览器 RAM用户登录界面,即可登录当前子账号。

3)顶部导航栏处点击【产品与服务】,在主页面的【数据库】条目下找到【云数据库RDS版】,点击进入阿里云RDS管理控制台。

\2. 点击左侧的【实例列表】,在实例列表页面,选择云产品资源提供的 地域,然后点击目标实例右侧的【管理】进入RDS实例的管理控制台。

\3. 通过如下步骤,进入数据库账号创建页面:

1)在RDS实例的管理页面,点击左侧栏的【账号管理】,进入数据库账号管理页面。

2)在【用户账号】页面,点击左侧的【创建账号】。

\2. 填写如下信息,完成数据库账号创建:

1)数据库账号:请根据 输入框 下端的 命名规则 ,输入 数据库账号名称,例如:lab_user 。

2)账号类型:选择【普通账号】。

3)密码 :请根据 输入框 下端的 密码规则 ,输入 密码,例如:Passw0rd 。

4)确认密码:再次输入创建的密码。

5)完成如上信息后,点击【确定】。

6)返回 账号管理 的 用户账号 ,查看到新建账号 lab_user 的 状态 为 已激活

\3. 通过如下操作步骤,进入数据库创建页面:

1)点击左侧栏的【数据库管理】,进入数据库管理页面。

2)在右侧的【数据库管理】页面,点击左上角的【创建数据库】,进入创建页面。

\4. 在弹出的创建页面中,添加如下信息:

1)数据库(DB)名称:请根据 输入框 下端的 命名规则 ,输入 数据库名称,例如:lab_db 。

2)支持字符集:默认设为 utf8 。

3)授权帐号:选择新建数据库账号,例如lab_user。

4)完成如上配置信息后,点击底部的【创建】,完成数据库的创建。

5)在【数据库管理】页面中,等待1分钟左右,可以查看到数据库 lab_db 的 数据库状态 为 运行中 ,且 绑定账号 为 新建数据库账号 lab_user

\5.  进入数据传输服务DTS。

1)复制下方地址,在FireFox浏览器打开新页签,粘贴并访问数据传输控制台。

https://dts.console.aliyun.com/

2)在左侧控制台,单击数据迁移。

3)在数据迁移页面,迁移任务列表选择华东1(杭州),单击配置迁移任务。

\6. 配置迁移任务,按照如下步骤,输入 源库信息 的配置信息:

  • 实例类型:选择 有公网IP的自建数据库
  • 实例地区: 选择 云产品资源 中分配的 地域 ,例如:华东1
  • 数据库类型:选择 MySQL
  • 主机名或IP地址:输入 云产品资源 中分配的 MySQL源数据库 ECS实例的 弹性IP。

  • 端口:使用默认端口号 3306
  • 数据库账号:输入ECS上自建MySQL的 数据库账号 ,root;数据库密码:自建MySQL的访问密码,123456
  • 完成如上配置后,点击右侧的 【测试连接】 ,测试自建MySQL数据库的连通性,若显示 测试通过 ,证明连接成功。否则,请检查如上配置信息是否正确。

\7. 按照如下步骤,完成 目标库信息 的配置信息:

1)实例类型:选择 RDS实例

2)实例地区:选择 实验资源 中分配的 地域 ,例如:华东1

3)RDS实例ID :选择 实验资源 中提供的 目标数据库 的 实例ID

4)数据库账号:输入RDS实例中新建的 数据库账号 lab_user ;数据库密码:新建数据库的密码 Passw0rd 。

5)完成如上配置后,点击右侧的 测试链接 ,测试RDS账号的连通性,若显示 测试通过 ,证明连接成功。否则,请检查如上配置信息是否正确。

6)完成如上的配置后,点击右下角的【 授权白名单并进入下一步 】。

\8. 通过如下步骤,配置迁移任务的 迁移类型及列表:

1)点击左侧 迁移对象 中的本地MySQL数据库中的bakery

2)点击 >

3)数据库 bakery 移动到 已选择对象 的列表中。

4)完成如上配置后,点击右下角的【 预检查并启动】 。

\9. 等待30秒钟左右,完成预检查,检查结果为 预检查通过100% ,点击 【下一步】 。

说明:若预检查未通过,请根据错误提示和如上的操作步骤,核对迁移任务的配置是否正确。

\10. 此时,页面迁移任务的状态为 迁移中 ,等待3-4分钟,状态变为 已完成

3.数据库迁移结果确认

\1.  顶部导航栏处点击【产品与服务】,在主页面的【数据库】条目下找到【云数据库RDS版】,点击进入阿里云RDS管理控制台。

\2.  在 实例列表 界面中,点击右上角的【登录数据库】,进入数据库管理登录界面。

\3.  在弹出的页面中,输入如下的信息:

  • 网络地址:端口:请输入 云产品资源 中,RDS 目标数据库 提供的 链接地址 以及端口号 3306。

   例如:提供的RDS 链接地址为 rm-uf6l90d950j1o7890.mysql.rds.aliyuncs.com,则输入信息为:rm-uf6l90d950j1o7890.mysql.rds.aliyuncs.com:3306

  • 用户名:输入新建数据库账号 lab_user
  • 密码:输入新建数据库密码 Passw0rd

完成后,点击【登录】。(忽略RAM授权)

\4.  如下图,进入数据库管理页面,证明数据库迁移成功。

三、基础学习之MySQL数据库基础

1.数据库启动与连接

本小节主要介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL。

\1.    通过如下操作步骤,登录阿里云管理控制台,并进入云数据库RDS实例的管理页面。

1) 双击打开桌面 FireFox ESR浏览器,在RAM用户登录框中点击 下一步,复制 云产品资源 列表中 子用户密码 粘贴(lx shell粘贴快捷键ctrl+shift+v,其他地方粘贴是ctrl+v)到浏览器 RAM用户登录界面,即可登录当前子账号。

2)在阿里云管理控制台,点击顶部【产品与服务】 ,然后点击 【数据库】条目下的 【云数据库RDS版】 ,进入RDS数据库的管理页面。

3)在【实例列表】页面中,首先,选择 云产品资源 中提供的 地域,然后单击已创建的RDS实例ID,进入实例的管理页面。

\2.    在实例详情页,单击左侧导航栏的【账号管理】,然后单击【创建账号】。

\3.    参考说明配置账号信息,然后单击【确定】。

  • 数据库账号:输入数据库账号名称,例如:test_user 。
  • 账号类型:此处选择普通账号。
  • 密码:设置账号密码,例如:Password1213。
  • 确认密码:再次输入密码。

\4.    在实例详情页,单击左侧导航栏的【数据库管理】,然后单击【创建数据库】。

\5.    参考说明配置数据库信息,然后单击【创建】。

  • 数据库(DB)名称:输入数据库名称,例如:user_db 。
  • 支持字符集:默认设为utf8。
  • 授权账号:选择步骤三新建的数据库账号。
  • 账号类型:默认设置为读写。
  • 备注说明:非必填。用于备注该数据库的相关信息,便于后续数据库管理,最多支持256个字符。

\6.    在数据库管理页面,单击页面右上方的【登录数据库】。

\7.    在输入框中,输入刚才创建的用户名和密码,单击【登录】。

登录成功,进入数据管理服务系统DMS。

2.数据库表操作

本小节主要介绍对数据库表的基本操作,其中包括新增、删除、更新和重命名等。

\1.  在DMS控制台,左上角选择创建好的数据库user_db,然后单击【SQL操作】 > 【SQL窗口】。

\2.  使用CREATE TABLE语句创建一个数据表。将以下语句复制到SQL窗口,然后单击【执行】。

CREATE TABLE `USER` (

 `user_id` int(128) NOT NULL AUTO_INCREMENT,

 `name` varchar(64) NOT NULL,

 `age` int(11) DEFAULT NULL,

 PRIMARY KEY (`user_id`)

) ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;

语句解析:

  • CREATE TABLE USER:新表的名字,表名称在关键字CREATE TABLE后给出。
  • name varchar(64) NOT NULL,:列名name,类型varchar,长度限制64,此列不能为空。
  • PRIMARY KEY (user_id):设置USER表主键为user_id。
  • user_id int(128) NOT NULL AUTO_INCREMENT,:AUTO_INCREMENT通常用于主键,表示主键自增,数值会自动+1。

执行成功后,单击【刷新】查看创建的数据表。

\3.  使用ALTER TABLE语句更新数据表。将以下语句复制到SQL窗口,然后单击执行。

# 在年龄age列后面,为USER表新增一列性别sex,0代表女,1代表男。

ALTER TABLE user ADD COLUMN sex tinyint(1) NOT NULL COMMENT '性别,女:0,男:1' AFTER `age`;

\4.  使用RENAME TABLE语句对数据表重命名。将以下语句复制到SQL窗口,然后单击执行。

# 修改表名user为student。

RENAME TABLE USER TO student;

语句格式:

RENAME TABLE table_name_a TO table_name_b;

\5.  使用DROP TABLE语句删除数据表。将以下语句复制到SQL窗口,然后单击执行。

说明:此操作不能撤销,请谨慎操作。

# 删除学生表。

DROP TABLE student;

语句格式:

DROP TABLE table_name;

3.数据操作

本小节主要为大家介绍MySQL中常用的数据查询、删除、更新、插入等基本操作。

\1.  在DMS控制台,单击【SQL操作】 > 【SQL窗口】。

\2.  使用CREATE TABLE语句创建一个数据表。将以下语句复制到SQL窗口,然后单击【执行】。

CREATE TABLE `user` (

 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',

 `name` varchar(32) DEFAULT NULL COMMENT '姓名',

 `age` int(11) DEFAULT NULL COMMENT '年龄',

 `address` varchar(32) DEFAULT NULL COMMENT '住址',

 `sex` tinyint(1) DEFAULT NULL COMMENT '性别,女:0,男:1',

 PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

执行成功后,单击【刷新】查看创建的数据表。

\3.  插入数据

插入语句说明:

  • table_name(col_name,...)中的字段名列表必须和values(expr,...)字段值列表一致。
  • 如果数据是字符型,必须使用单引号或者双引号。
  • AUTO_INCREMENT标记的自动递增的主键,在插入数据时,可以不设置值。

将以下SQL语句复制到SQL窗口,然后单击【执行】。

INSERT INTO USER

      (name, age, address, sex)

VALUES

      ('端木巧香', 21, '江西', 0),

      ('令狐静珊', 22, '湖北', 0),

      ('钟离梦华', 23, '湖南', 0),

      ('西门怜云', 24, '河南', 1),

      ('拓跋晨潍', 25, '河北', 1),

      ('公羊曼安', 26, '山东', 1),

      ('呼延飞鹏', 27, '山西', 1) ;

\4.  查询数据

查询语句格式:

SELECT col_name,...

 FROM table_name

WHERE where_condition

GROUP BY col_name,...

HAVING where_condition

ORDER BY col_name,...

LIMIT offset,row_count

将以下SQL语句复制到SQL窗口,然后单击【执行】。

SELECT id,name,age,address,sex FROM user;

\5.  更新数据

更新语句格式:

UPDATE table_name SET col_name=expr,... WHERE where_condition

将以下SQL语句复制到SQL窗口,然后单击【执行】。

UPDATE `user` SET `age` = 28,`address` = '四川' WHERE `name` = '公羊曼安' ;

\6.  删除数据

删除语句格式:

DELETE FROM table_name WHERE where_condition

将以下SQL语句复制到SQL窗口,然后单击【执行】。

DELETE FROM `user` WHERE `name` = '公羊曼安' ;

4.函数操作

本小节主要为大家介绍MySQL中常用的内置函数。

\1.  在DMS控制台,单击【SQL操作】 > 【SQL窗口】。

\2.  使用CREATE TABLE语句创建一个数据表。将以下语句复制到SQL窗口,然后单击【执行】。

CREATE TABLE student_score(sid INT PRIMARY KEY NOT NULL, sname VARCHAR(30), sage INT, ssex VARCHAR(8), score INT(11));

insert into `student_score`(`sid`, `sname`, `sage`, `ssex`,`score`)

values  (1001, '小花', 17,'0', 75),

       (1002, '小红', 18,'0', 80),

       (1003, '王五', 18,'1', 90),

       (1004, '李四', 17,'1', 68),

       (1005, '张三', 19,'1', 73),

       (1006, '小黑', 19,'1', 100),

       (1007, '小马', 20,'0', 77),

       (1008, '王舞', 17,'1', 82),

       (1009, '小白', 19,'0', 88),

       (1010, '温瞳', 18,'0', 53);

\3.  AVG()函数

将以下语句复制到SQL窗口,然后单击【执行】。

SELECT avg(score) FROM student_score;

执行结果如下:

\4.  COUNT()函数

将以下语句复制到SQL窗口,然后单击【执行】。

SELECT COUNT(*) FROM student_score;

执行结果如下:

\5.  MAX()函数

将以下语句复制到SQL窗口,然后单击【执行】。

SELECT MAX(score) FROM student_score;

执行结果如下:

\6.  MIN()函数

将以下语句复制到SQL窗口,然后单击【执行】。

SELECT MIN(score) FROM student_score;

执行结果如下:

\7.  SUM()函数

将以下语句复制到SQL窗口,然后单击【执行】。

SELECT SUM(score) FROM student_score;

执行结果如下:

5.组合查询

本小节主要介绍如何使用GROUP BY、HAVING和ORDER BY等进行分组查询。

\1.  在DMS控制台,单击【SQL操作】 > 【SQL窗口】。

\2.  使用CREATE TABLE语句创建数据表。将以下语句复制到SQL窗口,然后单击【执行】。

CREATE TABLE `student` (

 `sid` int(11) NOT NULL,

 `sname` varchar(30) DEFAULT NULL,

 `sage` int(11) DEFAULT NULL,

 `ssex` varchar(8) DEFAULT NULL,

 PRIMARY KEY (`sid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into `student`(`sid`,`sname`,`sage`,`ssex`) values

(1005,'小花',19,'0'),

(1004,'小红',18,'0'),

(1003,'王五',18,'1'),

(1002,'李四',17,'1'),

(1001,'张三',18,'1');

CREATE TABLE `sc` (

 `sid` int(11) NOT NULL,

 `cid` int(11) NOT NULL,

 `score` int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into `sc`(`sid`,`cid`,`score`) values

(1001,101,75),

(1001,102,85),

(1002,101,65),

(1002,102,95),

(1003,101,65),

(1003,102,95),

(1004,101,80),

(1004,102,80),

(1005,101,75),

(1005,102,85);

CREATE TABLE `course` (

 `cid` int(11) NOT NULL,

 `cname` varchar(30) DEFAULT NULL,

 `tid` int(11) DEFAULT NULL,

 PRIMARY KEY (`cid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into `course`(`cid`,`cname`,`tid`) values

(102,'语文',2),

(101,'数学',1);

CREATE TABLE `teacher` (

 `tid` int(11) NOT NULL,

 `tname` varchar(30) DEFAULT NULL,

 PRIMARY KEY (`tid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into `teacher`(`tid`,`tname`) values

(2,'刘老师'),

(1,'王老师');

执行成功后,单击【刷新】查看创建的数据表。

\3.  查询所有同学的学号和成绩。 将以下SQL语句复制到SQL窗口,然后单击【执行】。

# 使用WHERE s. sid = sc.sid 来消除笛卡尔积。

SELECT s.sid ,s.sname ,c.score FROM student AS s ,sc AS c WHERE s.sid = c.sid ;

执行结果如下:

\4.  查询语文成绩在80以上同学。 将以下SQL语句复制到SQL窗口,然后单击【执行】。

SELECT a.score,

      b.cname,

      s.sname

 FROM sc as a,

      course AS b,

      student AS s

WHERE a.cid= b.cid

  AND s.sid= a.sid

  AND a.cid= 102

  AND a.score> 80

执行结果如下:

\5.  查询语文成绩比数学成绩高的同学。 将以下SQL语句复制到SQL窗口,然后单击【执行】。

SELECT a.sid,

      a.score,

      s.sname

 FROM(

SELECT sid, score

 FROM sc

WHERE cid= "102") a,

      (

SELECT sid, score

 FROM sc

WHERE cid= "101") b,

      student as s

WHERE a.score > b.score

  AND a.sid= b.sid

  AND s.sid= a.sid

执行结果如下:

四、最佳应用实践之使用RDS MySQL和ECS搭建个人博客

1.创建数据库账号和密码

见上面详解

2.部署环境

在ECS服务器上,执行以下命令,安装Apache服务及其扩展包。

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

返回类似如下图结果则表示安装成功:

\3.  执行以下命令,启动Apache服务。

systemctl start httpd.service

\4.  打开浏览器输入ECS服务器的公网IP,如果显示如下图的测试页面表示Apache服务安装成功。

\5.  WordPress是使用PHP语言开发的博客平台。参考以下操作安装PHP。

   a.  执行以下命令,安装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

   b.  执行以下命令,创建PHP测试页面。

echo "" > /var/www/html/phpinfo.php

   c.  执行以下命令,重启Apache服务。

systemctl restart httpd

   d.  打开浏览器,访问http:///phpinfo.php,显示如下页面表示PHP安装成功。

3.安装和配置WordPress

完成上述环境搭建后,参考本节安装WordPress以及连接到RDS数据库。

\1.  执行以下命令,安装WordPress。

yum -y install wordpress

显示如下信息表示安装成功。

\2.  修改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配置文件。

  • database_name_here为之前步骤中创建的数据库名称,本示例为wordpress。
  • username_here为之前步骤中创建的数据库用户名,本示例为test_user。
  • password_here为之前步骤中创建的数据库登录密码,本示例为Password1213。
  • 数据库地址为RDS的连接地址(在RDS管理控制台 实例详情 页查看或者开通资源后再左侧资源栏列表中查看RDS连接地址)。

sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php

sed -i 's/username_here/test_user/' /var/www/html/wp-blog/wp-config.php

sed -i 's/password_here/Password1213/' /var/www/html/wp-blog/wp-config.php

sed -i 's/localhost/数据库地址/' /var/www/html/wp-blog/wp-config.php

   d.  执行以下命令,查看配置文件信息是否修改成功。

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

修改内容如下图所示:

\3.  执行以下命令,重启Apache服务。

systemctl restart httpd

\4.  初始化WordPress。

   a.  打开浏览器并访问http:///wp-blog/wp-admin/install.php。

       您可以在左侧实验资源栏查看ECS的公网IP。

   b.  设置您的站点名称、管理员用户名和密码,然后单击Install WordPress完成WordPress初始化。

   c.  单击Log In,输入用户名和密码,然后再次单击Log In打开WordPress站点。

登录后,您就可以根据需要创建内容进行发布了。至此您已完成WordPress的搭建。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
26天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
91 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
17天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
34 4
|
2月前
|
SQL NoSQL 数据库
Cassandra数据库与Cql实战笔记
Cassandra数据库与Cql实战笔记
18 1
Cassandra数据库与Cql实战笔记
|
25天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
129 1
|
2月前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
60 5
|
2月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
90 1
|
26天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
55 0
|
2月前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
3月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
63 2
zabbix agent集成percona监控MySQL的插件实战案例
|
2月前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
下一篇
无影云桌面