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端口是否已开放

猜你喜欢

转载自blog.csdn.net/Coder_C9/article/details/106771414
今日推荐