因项目需求,需在生产环境Linux服务器部署单节点MySQL数据库
系统版本:redhat 7.4
数据库版本:mysql 8.0.27
1)方法1,官网下载对应安装包至本地,然后上传至服务器。
官网下载链接如下:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/8.0.html 选择对应系统版本及MySQL数据库版本
下载MySQL安装包,下载第一行的RPM Bundle的rpm包集合或者下载后面的tar.gz均可;
也可点击以下链接下载:
https://download.csdn.net/download/qq_44777532/75800870https://download.csdn.net/download/qq_44777532/75800870
2)方法2,若linux系统可连接外网,可直接使用以下命令下载对应版本数据库安装包至服务器
###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
## 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]#
## 删除用户同时会删除相应的组 [root@localhost mysql]# userdel mysql [root@localhost mysql]# id mysql id: mysql: no such user
## 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包如下:
6、重启mysql服务,设置mysqld服务开机自启
##查看MySQL服务的运行状态; systemctl status mysqld.service ##重启MySQL服务,重启完以后使用上面一条命令验证MySQL服务是否正常重启; systemctl restart mysqld.service
执行结果如下:
7、进入mysql修改root密码
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版本数据库的步骤,有疑问欢迎留言一块交流。