1.关闭SELinux

安装MySQL前,先关闭SELinux,因为和许多程序起冲突
vi /etc/selinux/config
修改前
image.png

编辑配置文件,改成selinux =disable
修改后
image.png

重启

2.替换yum源

替换阿里的服务器列表
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
image.png

替换成功后执行下面两个命令,就可以使用网易的yum源了
yum clean all
yum makecache
image.png

3.安装MySQL

下载rpm文件
yum localinstall http://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
image.png

如果下载速度过慢可以本地上传安装
上传至/root/mysql
image.png

安装MySQL
yum install mysql-community-server -y
image.png

安装第三方依赖包
yum install perl -y
yum install net-tools -y

安装MySQL程序包
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
(如果是离线安装先cd /mysql)

image.png

执行rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm出错
image.png

执行yum remove mysql-libs清除依赖
image.png

重新执行,最后一个失败了
image.png

执行yum install libaio
image.png

重新安装最后一个依赖
image.png

4.修改访问权限

修改/var/lib/mysql目录访问权限
chmod -R 777 /var/lib/mysql/

5.初始化MySQL

mysqld —initialize
chmod -R 777 /var/lib/mysql/*

6.启动MySQL

如果是在线安装的,执行 service mysql / mysqld start
如果是离线安装的,执行 service mysqld start
image.png

7.查看临时密码

grep ‘temporary password’ /var/log/mysqld.log
image.png

7Uf6sKyHy-or就是mysql的root密码,执行mysql -u root -p登陆数据库
image.png

8.配置MySQL数据库

修改root账号初始密码及允许远程登陆数据库。
登陆数据库之后,修改默认密码
alter user user() identified by “123456”;
image.png

配置允许远程使用root账户
use mysql
UPDATE user SET host = ‘%’ WHERE user =’root’;
FLUSH PRIVILEGES;
image.png

修改mysql配置文件,
vi /etc/my.cnf
image.png

character_set_server = utf8
bind-address = 0.0.0.0
image.png

配置完后重启mysql服务,service mysqld restart
image.png

9.系统防火墙开启3306端口

firewall-cmd —zone=public —add-port=3306/tcp —permanent
firewall-cmd —reload
image.png