Centos7安装MySQL8.0最新版数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: Centos7安装MySQL8.0最新版数据库

本文将利用centos7版本系统安装MySQL8.0最新的数据库系统。

  • 在安装之前,首先要将系统做一些简单点的配置:
[root@centos7 ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@centos7 ~]# uname -r
3.10.0-1160.el7.x86_64
[root@centos7 ~]# getenforce 
Disabled
[root@centos7 ~]# systemctl stop firewall
[root@centos7 ~]# systemctl disable firewall
因为我们是实验环境,用不到防火墙和selinux,所以我们将它关闭。
  • 检查一下环境,删除系统自带的MySQL相关的一切
[root@centos7 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@centos7 ~]# rpm -e --nodeps mariadb-libs
  • 我们还需要一个MySQL的账户
[root@centos7 ~]# useradd -s /sbin/nologin -M mysql
[root@centos7 ~]# id mysql
uid=1000(mysql) gid=1000(mysql) 组=1000(mysql)
  • 最后的准备工作,我们需要提前安装好一些工具,为防止一会安装MySQL时候报错
[root@centos7 ~]# yum -y install gcc-c++ ncurses ncurses-devel perl bison openssl openssl-devel gcc* libxml2 libxml2-devel

20210217172608405.png

选择要下载的软件包

2021021717270089.png

然后选择下载,当然可以直接下载包在本地然后上传到centos,也可以直接下载到centos系统中,如果下载到本地,直接点击下载即可(包挺大的,建议网不好的小伙伴,可以提前准备包)

20210217172920575.png

  • 为了方便,我直接利用wget命令下载到centos系统中,(养成习惯,创建一个专门存放软件包的目录)
[root@centos7 ~]# mkdir /server
[root@centos7 ~]# cd /server/
[root@centos7 server]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar
  • 将下载好的压缩包解压,并依次安装以下四个rpm包。
[root@centos7 server]# tar xf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar
[root@centos7 server]# rpm -ivh --nodeps mysql-community-common-8.0.23-1.el7.x86_64.rpm
[root@centos7 server]# rpm -ivh --nodeps mysql-community-libs-8.0.23-1.el7.x86_64.rpm
[root@centos7 server]# rpm -ivh --nodeps mysql-community-client-8.0.23-1.el7.x86_64.rpm
[root@centos7 server]# rpm -ivh --nodeps mysql-community-server-8.0.23-1.el7.x86_64.rpm
  • 安装成功后,进行初始化数据库
[root@centos7 server]# mysqld --initialize --user=mysql
  • 如果初始化成功,进入到/var/lib/mysql下,可以看到以下内容
总用量 176568
-rw-r----- 1 mysql mysql       56 2月  17 18:05 auto.cnf
-rw------- 1 mysql mysql     1676 2月  17 18:05 ca-key.pem
-rw-r--r-- 1 mysql mysql     1112 2月  17 18:05 ca.pem
-rw-r--r-- 1 mysql mysql     1112 2月  17 18:05 client-cert.pem
-rw------- 1 mysql mysql     1676 2月  17 18:05 client-key.pem
-rw-r----- 1 mysql mysql   196608 2月  17 18:05 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql  8585216 2月  17 18:05 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql     5532 2月  17 18:05 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 2月  17 18:05 ibdata1
-rw-r----- 1 mysql mysql 50331648 2月  17 18:05 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 2月  17 18:05 ib_logfile1
drwxr-x--- 2 mysql mysql        6 2月  17 18:05 #innodb_temp
drwxr-x--- 2 mysql mysql      143 2月  17 18:05 mysql
-rw-r----- 1 mysql mysql 25165824 2月  17 18:05 mysql.ibd
drwxr-x--- 2 mysql mysql     8192 2月  17 18:05 performance_schema
-rw------- 1 mysql mysql     1676 2月  17 18:05 private_key.pem
-rw-r--r-- 1 mysql mysql      452 2月  17 18:05 public_key.pem
-rw-r--r-- 1 mysql mysql     1112 2月  17 18:05 server-cert.pem
-rw------- 1 mysql mysql     1680 2月  17 18:05 server-key.pem
drwxr-x--- 2 mysql mysql       28 2月  17 18:05 sys
-rw-r----- 1 mysql mysql 16777216 2月  17 18:05 undo_001
-rw-r----- 1 mysql mysql 16777216 2月  17 18:05 undo_002

而此时,MySQL数据库root账户的默认密码在/var/log/mysqld.log文件中,可以用cat查看

20210217181047844.png

  • 启动MySQL服务,并登录测试(使用日志中的默认密码)
[root@centos7 mysql]# systemctl start mysqld
[root@centos7 mysql]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.23
Copyright (c) 2000, 2021, 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> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  • 修改MySQL的root账户密码
mysql> alter user 'root'@'localhost' identified by '123123';
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
  • 此时在执行SQL语句,就没有报错了
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

至此,基于RPM文件安装MySQL的任务完成了!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
21天前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
111 4
MySQL源码编译安装
|
21天前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
141 4
MySQL二进制包安装
|
21天前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
239 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
21天前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
121 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
19天前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
173 5
|
21天前
|
Ubuntu 关系型数据库 MySQL
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
本文详细介绍了在Ubuntu 24.04、22.04、20.04及Debian 12系统上,通过离线DEB包安装MySQL 8.0和8.4版本的完整步骤。涵盖下载地址、依赖处理、dpkg安装顺序、配置方法及服务启动验证,确保用户可顺利部署MySQL数据库。
223 0
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
|
21天前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
258 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
2月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
644 69
|
1月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
688 2
|
2月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
297 78