【Linux环境搭建】CentOS 7 安装 MySQL 8

一、前言

Linux经常会遇到需要安装MySQL的情况,特此把安装过程记录下来,方便下次使用时查阅(有些图片是后期补上的,图片仅供参考,以文字内容为准)。

系统:CentOS 7.9

安装版本:MySQL 8.0.30

二、下载

选择mysql社区版:MySQL Community(GPL) Downloads

选择社区版服务器:MySQL Community Server

选择操作系统:Red Hat Enterprise Linux / Oracle Linux

选择操作系统版本:Red Hat Enterprise Linux 7 / Oracle Linux 7(x86,64-bit)

选择下载包 :RPM Bundle

登录Oracle账号,下载安装包

Windows系统下进行解压,留下6个需要用到的包,其余的包可以删除

三、安装

1.检查libaio环境

检查libaio环境,没有的话需要安装

rpm -qa|grep libaio

yum install libaio

2.检查net-tools

检查net-tools环境,没有的话需要安装

rpm -qa|grep net-tools

yum install net-tools

3.检查包并安装

按照顺序依次安装六个包

1️⃣
rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm 
2️⃣
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
3️⃣
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm

若3️⃣报错,需要解除以前安装过的依赖

yum remove mysql-libs
4️⃣
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm 
5️⃣
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm 
6️⃣
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm

若6️⃣报错,需要安装依赖

yum install libnuma*

4.检验

查看安装mysql 的相关包

rpm -qa|grep -i mysql

查看mysql版本

mysql --version

四、配置

1.初始化

服务初始化

mysqld --initialize --user=mysql

查看日志文件,找到生成的临时密码

cat /var/log/mysqld.log

重启mysql服务

service mysqld restart

用户名、临时密码登录mysql

mysql -uroot -p

2.修改密码

ALTER USER root@localhost IDENTIFIED BY mysqlpassword;

刷新

flush privileges;

最后重启,用新密码登录即可。

3.开放远程连接

use mysql;
select host,user,plugin from user;
update user set host = % where user = root;
FLUSH PRIVILEGES;
alter user root@% identified with mysql_native_password by mysqlpassword;
flush privileges;

检验是否已经开启

select host,user,plugin from user;

4.开放防火墙端口

如果linux防火墙开启了,则需要开放对应的3306端口。

# 查看3306端口状态
firewall-cmd --query-port=3306/tcp

5.开放服务器安全组

开通安全组的3306端口

五、其他

1.文件汇总

日志文件:/var/log/mysqld.log

经验分享 程序员 微信小程序 职场和发展