MySQL数据库进阶实战

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库进阶实战

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

2月14日 动手实战-MySQL数据库快速部署实践

本实验提供一个Linux系统。首先,安装mysql;然后,执行mysql的常用操作;最后,学习基本的SQL语句。
  • 创建资源

image-20220214131329790

MySQL安装与配置

MySQL是一个关系型数据库管理系统,本步骤指导您如何在ECS实例上安装MySQL。
  1. 执行如下命令,更新YUM源。

    [root@iZuf638xyasua2twjq2zgqZ ~]# rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    Retrieving http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    warning: /var/tmp/rpm-tmp.QjzROW: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:mysql57-community-release-el7-9  ################################# [100%]
    [root@iZuf638xyasua2twjq2zgqZ ~]# 
  2. 执行如下命令,安装MySQL。

    yum -y install mysql-community-server --nogpgcheck
  3. 执行mysql -V命令,查看MySQL版本号。

    # 返回结果如下,表示已成功安装MySQL。
    [root@iZuf638xyasua2twjq2zgqZ ~]# mysql -V
    mysql  Ver 14.14 Distrib 5.7.37, for Linux (x86_64) using  EditLine wrapper

    image-20220214131840341

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

    systemctl start mysqld
  5. 执行如下命令,设置MySQL服务开机自启动。

    systemctl enable mysqld
  6. 配置MySQL的root用户密码。

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

      [root@iZuf638xyasua2twjq2zgqZ ~]# grep 'temporary password' /var/log/mysqld.log
      2022-02-14T05:19:56.998888Z 1 [Note] A temporary password is generated for root@localhost: arFqke-5AfJr
      [root@iZuf638xyasua2twjq2zgqZ ~]# 
    • 执行以下命令,使用root用户登录数据库。

      # 返回结果如下所示,输入root用户的初始密码。
      [root@iZuf638xyasua2twjq2zgqZ ~]# mysql -uroot -p
      Enter password: 
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 2
      Server version: 5.7.37
      
      Copyright (c) 2000, 2022, Oracle and/or its affiliates.
      
      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.
      
      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      
      mysql> 
    • 执行以下命令,修改MySQL的root用户的初始密码。
set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '00000000';
  • 执行以下命令,授予root用户远程管理权限。

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '00000000';
  • 输入exit退出数据库。

    exit

    image-20220214132503969

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

     mysql -uroot -p00000000
  2. 执行如下命令,创建test数据库。

    mysql> create database test;
    Query OK, 1 row affected (0.00 sec)
  3. 执行如下命令,查看当前数据库列表。此时,可以看到三个数据库:information_schema ,mysql,performance_schema,sys,test 。

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | test               |
    +--------------------+
    5 rows in set (0.00 sec)

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

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

    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> show tables;
    +---------------------------+
    | Tables_in_mysql           |
    +---------------------------+
    | columns_priv              |
    | db                        |
    | engine_cost               |
    | event                     |
    | func                      |
    | general_log               |
    | gtid_executed             |
    | help_category             |
    | help_keyword              |
    | help_relation             |
    | help_topic                |
    | innodb_index_stats        |
    | innodb_table_stats        |
    | ndb_binlog_index          |
    | plugin                    |
    | proc                      |
    | procs_priv                |
    | proxies_priv              |
    | server_cost               |
    | servers                   |
    | slave_master_info         |
    | slave_relay_log_info      |
    | slave_worker_info         |
    | slow_log                  |
    | tables_priv               |
    | time_zone                 |
    | time_zone_leap_second     |
    | time_zone_name            |
    | time_zone_transition      |
    | time_zone_transition_type |
    | user                      |
    +---------------------------+
    31 rows in set (0.00 sec)
    mysql> exit
    Bye
  5. 返回 Linux 界面,执行如下命令,将名为 test 的数据库备份到当前目录的 test.sql。界面显示 Enter password,输入 MySQL 数据库的登录密码 00000000 。根据备份的数据库大小,等待时间长短不同。完成后,使用命令 ll 查看备份文件,界面查看到备份文件 test.sql ,完成备份。

    [root@iZuf638xyasua2twjq2zgqZ ~]# mysqldump -uroot -p test >test.sql
    Enter password: 
    [root@iZuf638xyasua2twjq2zgqZ ~]# ll
    total 4
    -rw-r--r-- 1 root root 1245 Feb 14 13:42 test.sql
  6. 返回 Linux 界面,执行如下命令,将 test.sql 导入数据库。界面显示 Enter password ,输入 MySQL 数据库的登录密码 00000000 。
    说明:其中参数 -D 是指定数据库为test。

    [root@iZuf638xyasua2twjq2zgqZ ~]# mysql -uroot -p -Dtest<test.sql
    Enter password: 
    [root@iZuf638xyasua2twjq2zgqZ ~]# 
  7. 还有一种导入方法:输入命令:mysql -uroot -p12345678 ,进入 MySQL 数据库。输入 use test; ,连接数据库 test ,输入 source /root/test.sql; ,将 test.sql 导入数据库 test ,全部出现 Query OK ,则表示数据库导入成功。

    mysql -uroot -p00000000
    use test;
    source /root/test.sql;

    image-20220214134900067

常用SQL

本小节将主要介绍基本的 SQL 语句,数据的增删查改等。
  1. 若当前不是在 Mysql 数据库的命令界面,请执行命令:mysql -uroot -p00000000,登录到 Mysql 数据库命令行界面。否则,请忽略此操作。

    # mysql -uroot -p00000000

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

    mysql> use test; 
    Database changed
  2. 执行命令 create table test1 (id int,name char(20)); ,创建一张表,表名为 test1 。test1 表有两列:id 和 name。其中,id 的数据类型为 int,name 的数据类型为 char,且字符长度为 20。
    说明:mysql 命令执行完成,页面会提示 Query OK 。

    mysql> create table test1 (id int,name char(20));
    Query OK, 0 rows affected (0.01 sec)
  3. 执行命令 insert into test1 values(1,"zhangsan"); ,插入一条数据:此条数据的第一列 id 的值为1,第二列 name 的值为zhangsan。
    语法:INSERT INTO 表名称 VALUES (值1, 值2,....);

    mysql> insert into test1 values(1,"zhangsan");
    Query OK, 1 row affected (0.01 sec)
  4. 执行命令 select * from test1; ,查看 test1 表中的全部数据信息。此时,用户可以查看到新插入的一行数据: id 的值为 1 , name 的值为 zhangsan 。

    mysql> select * from test1;
    +------+----------+
    | id   | name     |
    +------+----------+
    |    1 | zhangsan |
    +------+----------+
    1 row in set (0.00 sec)
    mysql> select name from test1;
    +----------+
    | name     |
    +----------+
    | zhangsan |
    +----------+
    1 row in set (0.00 sec)
    • 语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息
    • 语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息
  5. 执行命令 update test1 set name = "lisi" where id =1; ,更新 test1 表中的数据,也就是,将所有 id 为 1 的 name 值均修改为 lisi 。

    mysql> update test1 set name = "lisi" where id =1;
    Query OK, 1 row affected (0.01 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select * from test1;
    +------+------+
    | id   | name |
    +------+------+
    |    1 | lisi |
    +------+------+
    1 row in set (0.00 sec)
    
    mysql> 

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

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

    mysql> delete from test1 where id =1;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from test1;
    Empty set (0.00 sec)
    
    mysql> 
  7. 执行命令 drop table test1; 删除名为 test1 的数据表。
    语法:DROP TABLE 表名称

    mysql> drop table test1;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> show tables;
    Empty set (0.01 sec)
  8. 执行命令 drop database test; ,删除名为 test 的数据库。
    语法:DROP DATABASE 数据库名称

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | test               |
    +--------------------+
    5 rows in set (0.00 sec)
    
    mysql> drop database test;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.00 sec)
    
    mysql> 

2月15日 动手实战-如何在云端创建MySQL数据库

1、现有数据库查看

登录本地部署的MySQL数据库实验环境,并查看本地MySQL源数据库中的信息。
  1. 远程登录到 云产品资源 中的 MySQL源数据库 ECS实例。
  2. 运行如下命令,登录到ECS实例的MySQL数据库:

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

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

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | bakery             |
    | mysql              |
    | test               |
    +--------------------+
    4 rows in set (0.00 sec)

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

    mysql> use bakery;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> 

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

    mysql> show columns from customer;
    +-------------+--------------+------+-----+---------+-------+
    | Field       | Type         | Null | Key | Default | Extra |
    +-------------+--------------+------+-----+---------+-------+
    | customer_id | int(11)      | NO   | PRI | NULL    |       |
    | name        | varchar(255) | YES  |     | NULL    |       |
    +-------------+--------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
    
    mysql> show columns from customer;
    +-------------+--------------+------+-----+---------+-------+
    | Field       | Type         | Null | Key | Default | Extra |
    +-------------+--------------+------+-----+---------+-------+
    | customer_id | int(11)      | NO   | PRI | NULL    |       |
    | name        | varchar(255) | YES  |     | NULL    |       |
    +-------------+--------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
    
    mysql> select * from customer;
    +-------------+---------+
    | customer_id | name    |
    +-------------+---------+
    |           1 | Marty1  |
    |           2 | Marty2  |
    |           3 | Marty3  |
    |           4 | Marty4  |
    |           5 | Marty5  |
    |           6 | Marty6  |
    |           7 | Marty7  |
    |           8 | Marty8  |
    |           9 | Marty9  |
    |          10 | Marty10 |
    |          11 | Marty11 |
    |          12 | Marty12 |
    |          13 | Marty13 |
    |          14 | Marty14 |
    |          15 | Marty15 |
    |          16 | Marty16 |
    |          17 | Marty17 |
    |          18 | Marty18 |
    |          19 | Marty19 |
    |          20 | Marty20 |
    +-------------+---------+
    20 rows in set (0.00 sec)
    
    mysql> select * from customer;
    +-------------+---------+
    | customer_id | name    |
    +-------------+---------+
    |           1 | Marty1  |
    |           2 | Marty2  |
    |           3 | Marty3  |
    |           4 | Marty4  |
    |           5 | Marty5  |
    |           6 | Marty6  |
    |           7 | Marty7  |
    |           8 | Marty8  |
    |           9 | Marty9  |
    |          10 | Marty10 |
    |          11 | Marty11 |
    |          12 | Marty12 |
    |          13 | Marty13 |
    |          14 | Marty14 |
    |          15 | Marty15 |
    |          16 | Marty16 |
    |          17 | Marty17 |
    |          18 | Marty18 |
    |          19 | Marty19 |
    |          20 | Marty20 |
    +-------------+---------+
    20 rows in set (0.00 sec)

2、上云迁移

  • 登录到阿里云RDS管理控制台
    image-20220215105717313
  • 顶部导航栏处点击【产品与服务】,在主页面的【数据库】条目下找到【云数据库RDS版】,点击进入阿里云RDS管理控制台。
    image-20220215105937176
  • 点击左侧的【实例列表】,在实例列表页面,选择云产品资源提供的 地域,然后点击目标实例右侧的【管理】进入RDS实例的管理控制台。
    image-20220215110206853
  • 通过如下步骤,进入==数据库账号==创建页面:
    1)在RDS实例的管理页面,点击左侧栏的【账号管理】,进入数据库账号管理页面。
    2)在【用户账号】页面,点击左侧的【创建账号】。

    image-20220215110409439

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

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

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

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

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

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

    image-20220215110622472

  • 通过如下操作步骤,进入数据库创建页面:
    1)点击左侧栏的【数据库管理】,进入数据库管理页面。

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

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

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

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

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

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

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

    image-20220215111053200

    image-20220215111114817

  • 进入数据传输服务DTS。
    1)复制下方地址,在FireFox浏览器打开新页签,粘贴并访问数据传输控制台。在提示对话框中,单击忽略。

    image-20220215111336907

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

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

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

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

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

    image-20220215111714624

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

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

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

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

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

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

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

    image-20220215112102136

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

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

    2)点击 >

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

    image-20220215112238947

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

    image-20220215112308390

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

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

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

    image-20220215112600677

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授权)
    image-20220215112950195

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

image-20220215113035278

2月16日 动手实战-基础学习之MySQL数据库基础

image-20220216090235930

image-20220216090332300

使用GROUP BY、HAVING和ORDER BY等进行分组查询。

使用CREATE TABLE语句创建数据表。将以下语句复制到SQLConsole页签中,然后单击【执行】。

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,'xiaohua',19,'0'),
(1004,'xiaohong',18,'0'),
(1003,'wangwu',18,'1'),
(1002,'lisi',17,'1'),
(1001,'zhangsan',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,'yuwen',2),
(101,'shuxue',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,'liulaoshi'),
(1,'wanglaoshi');

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

image-20220216090445170

  • 查询所有同学的学号和成绩。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。
查询所有同学的学号和成绩。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。
# 使用WHERE s. sid = sc.sid 来消除笛卡尔积。
SELECT s.sid ,s.sname ,c.score FROM student AS s ,sc AS c WHERE s.sid = c.sid ;

image-20220216090631304

  • 查询语文成绩在80以上同学。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。
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

image-20220216090733819

  • 查询语文成绩比数学成绩高的同学。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。
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

image-20220216090819612

2月17日 动手实战-最佳应用实践之使用RDS MySQL和ECS搭建个人博客

部署环境

本教程使用Apache作为后端服务器,本节介绍安装Apache服务及其扩展包、以及安装PHP程序。

  1. 在实验室页面右侧,单击单击 图标,切换至Web Terminal。
  2. 在ECS服务器上,执行以下命令,安装Apache服务及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
  1. 执行以下命令,启动Apache服务。
systemctl start httpd.service
  1. 打开浏览器输入ECS服务器的公网IP,如果显示如下图的测试页面表示Apache服务安装成功。
  2. 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 "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

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

systemctl restart httpd

​ d. 打开浏览器,访问http://&lt;ECS公网IP>/phpinfo.php,显示如下页面表示PHP安装成功。

img

安装和配置WordPress

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

  1. 执行以下命令,安装WordPress。
yum -y install wordpress
  1. 修改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

sed -i 's/localhost/rm-uf626530wswun513u/' /var/www/html/wp-blog/wp-config.php

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

  1. 执行以下命令,重启Apache服务。
systemctl restart httpd
  1. 初始化WordPress。

​ a. 打开浏览器并访问http://&lt;ECS公网IP>/wp-blog/wp-admin/install.php。

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

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