CentOS7安装MySQL8

为了方便下载,本文用到的文件,链接: https://pan.baidu.com/s/11GUy5bTnO40-a3WwKhN58w 提取码: 77ic

1. 安装MySQL官网提供的mysql repo源。

Centos7的yum 源中默认是没有mysql的(只有mariadb,MySQL的一个分支),所以我们先去官网下载mysql的repo源并安装。

mysql repo下载地址:https://dev.mysql.com/downloads/repo/yum/

选择Red Hat Enterprise Linux 7下载(Centos是Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成)

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum clean all
yum makecache

网盘下载的,命令改成rpm -ivh CentOS7-mysql80-community-release-el7-3.noarch.rpm

2. 检查yum源mysql版本

yum repolist all | grep mysql

可以看到 MySQL 8.0为启用状态,不需要修改。

注:如果要安装其他版本,需要先开启状态,例开启MySQL 5.7

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

或者

修改/etc/yum.repos.d/mysql-community.repo

3. 安装mysql

yum install -y mysql-community-server
systemctl daemon-reload
systemctl enable --now mysqld

安装好mysql,重新加载服务配置文件,设置开机启动mysqld服务同时启动mysqld服务。

mysql安装启动后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

修改初始密码,密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

mysql -uroot -p$( cat /var/log/mysqld.log | grep password |grep "root@localhost" |awk '{print $NF}'|tail -n 1)
ALTER USER 'root'@'localhost' IDENTIFIED BY '7PbsM!Dv_i0D+hv6';
FLUSH PRIVILEGES;

Mysql root 密码:7PbsM!Dv_i0D+hv6

安装完成。

注:如需要外网访问,开启防火墙端口(CentOS7默认用Firewall作为防火墙)

firewall-cmd --zone=public --add-port=3306/tcp –permanent
firewall-cmd --reload

原创文章,作者:cy,如若转载,请注明出处:https://www.cygzs.net/