centos8安装mysql5.7

小记一下centos8安装mysql5.7的过程,以便查阅

1.到mysql官网下载mysql5.7的安装包
(1)直接下载bundle包
在这里插入图片描述
(2)或下载以下4个:
在这里插入图片描述
在这里插入图片描述
方法(1)使用命令解压

$ tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

然后使用下列命令进行安装

$ sudo rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm mysql-community-libs-5.7.30-1.el7.x86_64.rpm mysql-community-client-5.7.30-1.el7.x86_64.rpm mysql-community-server-5.7.30-1.el7.x86_64.rpm

如果出现下图依赖缺失
在这里插入图片描述
执行

$ sudo dnf install perl.x86_64
$ sudo dnf install libaio.x86_64
$ sudo dnf install net-tools.x86_64

如果还有下图的依赖缺失
在这里插入图片描述
则执行

$ sudo dnf install libcurses.so.5
$ sudo dnf install libtinfo.so.5
$ sudo dnf install ncurses-compat-libs

然后再次安装。

安装完成后,进行初始化

$ mysqld --initialize
$ chown mysql:mysql /var/lib/mysql -R #赋权

启动数据库更换初始密码

$ systemctl start mysqld.service
$ sudo grep "A temporary password" /var/log/mysqld.log #获取初始密码 

如:
在这里插入图片描述

$ mysql -u root -p
# 输入初始密码
mysql> set password=password('newpassword');
mysql> flush privileges;
mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;
mysql> flush privileges;
mysql> quit;
#完成密码更新,在退出后可使用新密码登录,不适用于mysql8版本,因为已经password字段已更改成authentication_string字段

如果有需要开启端口远程访问

$ firewall-cmd --permanent --add-port=3306/tcp #mysql默认端口为3306
$ firewall-cmd --reload #重启防火墙
$ firewall-cmd --list-all #查看3306端口是否已开放
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值