9分钟

任务 4 手动搭建-安装配置MariaDB/MySQL

任务目的

这一步将会指导学员安装并配置数据库,为部署环境提供数据库服务。

本实验总共会指导三种数据库的配置方式:

  • 安装配置MariaDB
  • 安装配置MySQL
  • 配置MySQL云数据库实例

配置完成后会进行登录尝试,保证数据库可以正常使用。

任务步骤

注意:以下三种配置方式,均在 先前未进行任何数据库配置 的环境下进行,一套LAMP环境中,只需要配置一个数据库。如在同一个CVM实例上连续配置多种数据库,可能会出现报错,导致数据库无法使用。

三种配置方式特性对比如下:

MariaDB

MySQL

腾讯云MySQL实例

配置难度

简单

中等

简单

配置时长

较长,数据库下载耗时长

特别长,数据库下载耗时长,下载安装完成后需要额外进行密码初始化

短,无需下载数据库,云端即可完成配置

管理方式

命令行管理

命令行管理

命令行&Web管理

访问速度

快速

快速

快速

下面将依次介绍三种配置方式。

方式1 安装配置MariaDB

说明:CentOS7集成了MariaDB数据库,此数据库在API和命令行上完全兼容MySQL,非常适合在CentOS7上进行配置使用。

1.安装MariaDB

(1)查看已安装包。

执行下方命令,查看系统中已经安装的MariaDB:

rpm -qa | grep -i mariadb

已经安装的包会展示如下:

4-4-A-1 检查已安装包

(2)移除已安装包。

为避免要安装的版本不同造成冲突,执行下方命令移除以安装的MariaDB(下方的包名对应检查到的包名):

yum -y remove <上面检查到的包名>

注:终端中复制文本,可以通过鼠标拖动选中文本,在右键菜单中点击【复制】按钮完成复制。如果包含多个包名,中间需要用空格隔开。如果返回结果为空,可以直接进行下一步操作。

(3)创建repo文件。

执行以下命令,在 /etc/yum.repos.d/ 下创建 MariaDB.repo 文件,此文件会创建MariaDB的yum源,接下来将通过此源安装MariaDB数据库。

vi /etc/yum.repos.d/MariaDB.repo

i切换至编辑模式,并写入以下内容(直接通过右键粘贴即可)。

[mariadb]  
name = MariaDB  
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64/
gpgkey = http://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

注:此处使用的是MariaDB10.4版本,如果希望使用其他版本,可以前往 MariaDB官网 获取其他版本的数据库进行安装。

Esc,输入 :wq,保存文件并返回:

4-4-A-2 创建repo文件

说明:CentOS7集成了MariaDB数据库,此数据库在API和命令行上完全兼容MySQL,非常适合在CentOS7上进行配置使用。

(4)安装MariaDB。

执行下方命令,安装 MariaDB。

yum -y install MariaDB-client MariaDB-server

安装过程较长,请耐心等待。

安装成功后将会展示类似下方的提示信息:

Installed:
    MariaDB-client.x86_64 0:10.4.12-1.el7.centos
    MariaDB-server.x86_64 0:10.4.12-1.el7.centos

Dependency Installed:
    MariaDB-common.x86_64 0:10.4.12-1.el7.centos
    MariaDB-compat.x86_64 0:10.4.12-1.el7.centos
    boost-program-options.x86_64 0:1.53.0-27.el7
    galera-4.x86_64 0:26.4.3-1.rhel7.el7.centos
    perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
    perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7
    perl-DBI.x86_64 0:1.627-4.el7
    perl-Data-Dumper.x86_64 0:2.145-3.el7
    perl-IO-Compress.noarch 0:2.061-2.el7
    perl-Net-Daemon.noarch 0:0.48-5.el7
    perl-PlRPC.noarch 0:0.2020-14.el7

Complete!

接下来便可以进行MariaDB的配置工作。

2.MariaDB配置

启动MariaDB服务:

systemctl start mariadb

将MariaDB设置为开机启动:

systemctl enable mariadb

3.验证MariaDB安装

在命令行中输入命令mysql,进入MariaDB客户端。

展示如下的客户端界面,说明MariaDB安装成功:

4-4-A-3 验证MariaDB安装

执行命令\q,然后按下回车,可以退出MariaDB。

方式2 安装配置MySQL

说明:CentOS7已经移除了MySQL的yum源,且在内部集成了MariaDB,但如果有对于MySQL的使用需要,还是可以在CVM中进行安装配置,这一步将介绍MySQL的安装配置流程。

1.下载并安装Mysql

(1)移除MariaDB包。

执行下方命令,检查系统中是否已经安装MariaDB:

rpm -qa | grep -i mariadb

已经安装的包会展示如下:

4-4-B-1 检查已安装包

为避免要安装的版本不同造成冲突,执行下方命令移除以安装的MariaDB(下方的包名对应检查到的包名):

yum -y remove <已存在的包名>

如果返回结果为空,则说明未预先安装,直接执行下一步操作即可。

(2)获取MySQL官方的 Yum Repository。

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

(3)安装MySQL客户端。

yum -y install mysql57-community-release-el7-10.noarch.rpm

(4)安装MySQL服务端。

yum -y install mysql-community-server

等待MySQL服务端完成安装,此过程可能需要较长时间,安装完成后,会出现类似下方的提示信息:

Installed:
    mysql-community-server.x86_64 0:5.7.29-1.el7

Dependency Installed:
    mysql-community-client.x86_64 0:5.7.29-1.el7
    mysql-community-common.x86_64 0:5.7.29-1.el7
    mysql-community-libs.x86_64 0:5.7.29-1.el7
    numactl-libs.x86_64 0:2.0.12-3.el7_7.1

Complete!

2.MySQL配置

(1)移除mysql目录,避免初始化报错

执行以下命令:

rm -rf /var/lib/mysql

删除/var/lib/mysql目录

(2)启动服务。

启动MySQL服务:

systemctl start  mysqld.service

(3)设为开机启动。

将MySQL设置为开机启动:

systemctl enable mysqld.service

(4)修改密码。

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log
4-4-B-2 MySQL临时登录密码获取

可以右键复制此处的密码,一会直接通过右键粘贴,避免出错。

输入以下命令进入数据库:

mysql -uroot -p

输入初始密码,进入数据库。展示界面如下:

4-4-B-3 验证MySQL安装

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,执行以下命令设置数据库的新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '<此处替换为数据库新密码>';

默认的MySQL密码设置规范比较严格,输入简单的密码将会提示密码不符合当前的安全策略,无法完成密码设置:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如果希望设置相对简单的密码,可以执行以下命令,修改密码安全策略:

set global validate_password_policy=0;
set global validate_password_length=1;

此时可以设置相对简单的密码。完成密码设置后,可以通过命令\q退出mysql。

(5)移除MySQL的yum源。

由于安装了MySQL的Yum Repository,将会导致接下来每次yum操作都会自动更新,通过以下命令移除yum源:

yum -y remove mysql57-community-release-el7-10.noarch

至此MySQL的配置任务完成。

方式3 使用腾讯云MySQL实例

说明:腾讯云数据库MySQL为用户提供安全可靠、易于维护的数据库服务。如果希望配置管理更高效、维护更轻松、具有更强扩展性且能轻松适配云服务器的云数据库,推荐使用腾讯云MySQL实例。这一步将介绍相应的配置流程。

1.购买MySQL云数据库

进入 MySQL云数据库控制台

点击 【新建】按钮购买新实例,进入云数据库的购买界面。

4-4-C-1 新建MySQL实例

注意:为了实现内网访问,需要保证云数据库和云服务器处于同一个地域。例如,广州的云服务器只能内网访问广州的云数据库。

其他部分选择符合自己需求的数据库配置即可。

本例中使用的云数据库配置如下(供参考):

配置项

配置参数

地域

成都

架构

高可用版

配置

1核1000MB内存,50GB存储空间

数据库版本

MySQL5.7

完成服务器配置后,阅读并确认同意服务条款,然后勾选同意服务条款的复选框,点击【立即购买】按钮,即可完成云数据库配置:

4-4-C-2 购买云数据库

完成购买后,将会出现购买成功的提示信息:

4-4-C-3 云数据库购买成功提示信息

点击【前往管理页面】按钮,即可跳转到云数据库控制台。

2.初始化MySQL实例

在控制台中可以看到新购买的MySQL数据库实例,新数据库实例需要等待一段时间完成创建,对于创建好的数据库实例,可以点击右侧的【初始化】按钮完成数据库初始化:

4-4-C-4 点击初始化按钮

点击后会展示数据库初始化的表单页面,填写【root账号密码】和【确认密码】即可,其他选项无需进行修改,点击【确定】按钮即可:

4-4-C-5 云数据库初始化

在初始化实例前,会展示下方的提示信息:

4-4-C-6 提示信息-初始化实例

点击【确定】,即可执行实例的初始化操作。

实例初始化需要等待一段时间,在此期间实例展示效果如下:

4-4-C-7 实例正在初始化

注:实例初始化时长大概在一分钟左右,如果实例状态长时间未更新可以尝试刷新页面。

实例初始化完成后,展示效果如下:

4-4-C-8 云数据库完成初始化

此时云数据库的配置已经完成。

3.Linux云服务器访问MySQL实例

完成配置的MySQL实例可以直接通过云服务器进行内网访问(前提是云服务器和云数据库所属地域相同)。首先在云数据库控制台中获取MySQL实例的内网地址:

4-4-C-9 获取MySQL实例内网地址

进入Linux终端,输入下方命令(内网地址替换为上方获取到的内网地址)访问MySQL实例:

进入Linux终端,执行下方命令安装MySQL客户端:

yum -y install mysql

展示类似下方的提示信息,说明安装成功:

Installed:
    mariadb.x86_64 1:5.5.64-1.el7

Complete!

输入下方命令(内网地址替换为上方获取到的内网地址)访问MySQL实例:

mysql -h <内网地址> -u root -p

在提示Enter password:后输入 MySQL 实例的 root 帐号对应的密码,如忘记密码可参考文档中心的 重置密码 进行修改。

输入密码后可以展示MySQL[none]的命令行,说明成功登录到 MySQL。

4-4-C-10 登录成功展示界面