任务 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
已经安装的包会展示如下:
(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
,保存文件并返回:
说明: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安装成功:
执行命令\q
,然后按下回车,可以退出MariaDB。
方式2 安装配置MySQL
说明:CentOS7已经移除了MySQL的yum源,且在内部集成了MariaDB,但如果有对于MySQL的使用需要,还是可以在CVM中进行安装配置,这一步将介绍MySQL的安装配置流程。
1.下载并安装Mysql
(1)移除MariaDB包。
执行下方命令,检查系统中是否已经安装MariaDB:
rpm -qa | grep -i mariadb
已经安装的包会展示如下:
为避免要安装的版本不同造成冲突,执行下方命令移除以安装的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
可以右键复制此处的密码,一会直接通过右键粘贴,避免出错。
输入以下命令进入数据库:
mysql -uroot -p
输入初始密码,进入数据库。展示界面如下:
此时不能做任何事情,因为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云数据库控制台 。
点击 【新建】按钮购买新实例,进入云数据库的购买界面。
注意:为了实现内网访问,需要保证云数据库和云服务器处于同一个地域。例如,广州的云服务器只能内网访问广州的云数据库。
其他部分选择符合自己需求的数据库配置即可。
本例中使用的云数据库配置如下(供参考):
配置项 | 配置参数 |
---|---|
地域 | 成都 |
架构 | 高可用版 |
配置 | 1核1000MB内存,50GB存储空间 |
数据库版本 | MySQL5.7 |
完成服务器配置后,阅读并确认同意服务条款,然后勾选同意服务条款的复选框,点击【立即购买】按钮,即可完成云数据库配置:
完成购买后,将会出现购买成功的提示信息:
点击【前往管理页面】按钮,即可跳转到云数据库控制台。
2.初始化MySQL实例
在控制台中可以看到新购买的MySQL数据库实例,新数据库实例需要等待一段时间完成创建,对于创建好的数据库实例,可以点击右侧的【初始化】按钮完成数据库初始化:
点击后会展示数据库初始化的表单页面,填写【root账号密码】和【确认密码】即可,其他选项无需进行修改,点击【确定】按钮即可:
在初始化实例前,会展示下方的提示信息:
点击【确定】,即可执行实例的初始化操作。
实例初始化需要等待一段时间,在此期间实例展示效果如下:
注:实例初始化时长大概在一分钟左右,如果实例状态长时间未更新可以尝试刷新页面。
实例初始化完成后,展示效果如下:
此时云数据库的配置已经完成。
3.Linux云服务器访问MySQL实例
完成配置的MySQL实例可以直接通过云服务器进行内网访问(前提是云服务器和云数据库所属地域相同)。首先在云数据库控制台中获取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。
学员评价