小记一下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端口是否已开放