文章目录
项目背景
因项目需求,需在生产环境Linux服务器部署单节点MySQL数据库
一、本地环境要求
系统版本:redhat 7.4
数据库版本:mysql 8.0.27
二、部署步骤
1.下载对应版本的MySQL安装包
1)方法1,官网下载对应安装包至本地,然后上传至服务器。
官网下载链接如下:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/8.0.html 选择对应系统版本及MySQL数据库版本
下载MySQL安装包,下载第一行的RPM Bundle的rpm包集合或者下载后面的tar.gz均可;
也可点击以下链接下载:
2)方法2,若linux系统可连接外网,可直接使用以下命令下载对应版本数据库安装包至服务器
2.创建/mysql目录,上传MySQL安装包
###1、创建数据库安装包存放目录 /mysql
[root@localhost ~]# mkdir /mysql
###2、使用winscp、xftpd、FZ等工具将MySQL安装包上传到服务器/mysql目录中;
[root@localhost mysql]# ll /mysql/
总用量 817720
-rw-r--r--. 1 root root 837345280 1月 14 09:23 mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
## 3、解压到/mysql目录下
[root@localhost mysql]# tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
解压后的MySQL安装包总共包括9个rpm包,如下图
3、查询、删除系统自带的mariadb数据库
## 1、查询本地是否安装mariadb数据库
[root@localhost mysql]# rpm -qa | grep mariadb
mariadb-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64
mariadb-server-5.5.56-2.el7.x86_64
## 2、删除系统自带的mariadb数据库
[root@localhost mysql]# yum remove mariadb
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.56-2.el7 将被 删除
--> 正在处理依赖关系 mariadb(x86-64) = 1:5.5.56-2.el7,它被软件包 1:mariadb-server-5.5.56-2.el7.x86_64 需要
--> 正在检查事务
---> 软件包 mariadb-server.x86_64.1.5.5.56-2.el7 将被 删除
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
--> 正在检查事务
---> 软件包 akonadi-mysql.x86_64.0.1.9.2-4.el7 将被 删除
--> 解决依赖关系完成
http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。
http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.aliyun.com; 未知的错误"
正在尝试其它镜像。
依赖关系解决
=========================================================================================================================================================================================
Package 架构 版本 源 大小
=========================================================================================================================================================================================
正在删除:
mariadb x86_64 1:5.5.56-2.el7 @anaconda/7.4 49 M
为依赖而移除:
akonadi-mysql x86_64 1.9.2-4.el7 @anaconda/7.4 9.6 k
mariadb-server x86_64 1:5.5.56-2.el7 @anaconda/7.4 58 M
事务概要
=========================================================================================================================================================================================
移除 1 软件包 (+2 依赖软件包)
安装大小:107 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在删除 : akonadi-mysql-1.9.2-4.el7.x86_64 1/3
正在删除 : 1:mariadb-server-5.5.56-2.el7.x86_64 2/3
正在删除 : 1:mariadb-5.5.56-2.el7.x86_64 3/3
验证中 : 1:mariadb-server-5.5.56-2.el7.x86_64 1/3
验证中 : akonadi-mysql-1.9.2-4.el7.x86_64 2/3
验证中 : 1:mariadb-5.5.56-2.el7.x86_64 3/3
删除:
mariadb.x86_64 1:5.5.56-2.el7
作为依赖被删除:
akonadi-mysql.x86_64 0:1.9.2-4.el7 mariadb-server.x86_64 1:5.5.56-2.el7
完毕!
[root@localhost mysql]#
## 3、查看本地的mariadb是否卸载干净
[root@localhost mysql]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost mysql]#
[root@localhost mysql]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost mysql]# rpm -qa | grep mariadb
[root@localhost mysql]#
4、查看本地是否有mysql用户,若有则删除mysql用户和组
## 删除用户同时会删除相应的组
[root@localhost mysql]# userdel mysql
[root@localhost mysql]# id mysql
id: mysql: no such user
5、安装mysql
## 1、进入/mysql目录,执行yum install命令安装rpm包
[root@localhost ~]# cd /mysql/
[root@localhost mysql]# yum install -y mysql-community-{server,client,common,libs}-*
执行结果如下:
## 2、手动安装rpm包,该种方式需按顺序安装
rpm -vih mysql-community-common-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-client-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-embedded-compat-8.0.27-1.el7.x86_64.rpm
rpm -vih mysql-community-server-8.0.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm --force --nodeps (开发所用头文件和库文件,可不安装)
rpm -ivh mysql-community-test-8.0.27-1.el7.x86_64.rpm --force --nodeps(测试所用文件,可不安装)
安装完成后,系统中MySQL数据库相关rpm包如下:
##查看MySQL服务的运行状态;
systemctl status mysqld.service
##重启MySQL服务,重启完以后使用上面一条命令验证MySQL服务是否正常重启;
systemctl restart mysqld.service
执行结果如下:
1)登录MySQL数据库
安装MySQL服务后,'root'@'localhost'为默认创建的 一个超级用户帐户。
超级用户的初始密码已设置,并存储在MySQL的错误日志文件中。
初次登录MySQL数据库需要使用数据库root用户的初始密码,查找初始密码需执行以下命令
grep -i 'temporary password' /var/log/mysqld.log
登录mysql数据库,执行命令 mysql -uroot -p'' ,提示输入密码时输入查到的初始密码
2)修改MySQL数据库root初始密码
执行命令 修改数据库root用户登录密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
执行结果提示“Query OK”,表示执行成功,如下图
3)使用MySQL数据库root的新密码登录验证
##-p选项后加'你的密码',例:
[root@localhost ~]# mysql -uroot -p'Root@1234'
总结
以上就是今天要讲的内容,本文主要记录了redhat 7.4部署单节点MySQL 8.0.27版本数据库的步骤,有疑问欢迎留言一块交流。