一、前言
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
觉得本篇对您有帮助的,请留下一个大大的👍🏼赞,这对我真的很重要!