一、安装准备工作

1、查看 Linux 相关信息(Linux 命令行操作)

(1)查看 Linux 版本,用于下载对应的 mysql

【查看 Linux 信息:】 uname -a

(2)检查是否已经安装过 mysql。

【检查 mysql 是否被安装】
 rpm -qa | grep -i mysql 若安装过,会输出相关包名
【若有安装过 mysql,则删除相关文件】
 rpm -e [--nodeps] 包名(此处包名是上面命令查出来的名字)

# 提前安装相关依赖
yum install libaio -y
yum install perl -y
yum -y install net-tools
# 卸载maraidb
rpm -qa|grep mariadb # 若显示就卸载掉
# mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-libs
rpm -qa|grep mariadb

# 下载包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar

# 解压

tar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar

# 安装

rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs*
rpm -ivh mysql-community-client-8.0.13-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.13-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.13-1.el7.x86_64.rpm

#8.0.22版本会要加忽略错误

rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs* --force --nodeps
rpm -ivh mysql-community-client-8.0.22-1.el7.x86_64.rpm --force --nodeps
rpm -ivh  mysql-community-server-8.0.22-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.22-1.el7.x86_64.rpm

# 启动

systemctl enable mysqld.service
systemctl start mysqld.service
grep 'temporary password' /var/log/mysqld.log
# ...A temporary password is generated for root@localhost: 随机密码
mysql -uroot -p
mysql_secure_installation # 输入上面查到的密码

原文:CentOS7使用rpm安装MySQL8 - 简书

mysql8的新特性。

1、隐藏索引的特性对性能调试非常有用。在8.0中,当索引被隐藏时,它不会被查询优化器使用。
2、Mysql从5.7版本提供了mysql的存储功能,在8.0版本中有所修改,但实际上很少使用。
3、设置持久MySQL的设置可以在运行时通过SET GLOBAL命令进行修改,但这种修改只会暂时生效,数据库将在下一次启动时从配置文件中读取。MySQL8增加了SET PERSIST命令。
4、UTF-8代码从MySQL8开始,数据库的缺省编码变更为utf8mb4,该代码包含所有emoji字符

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐