1.关闭SELinux
安装MySQL前,先关闭SELinux,因为和许多程序起冲突
vi /etc/selinux/config
修改前
编辑配置文件,改成selinux =disable
修改后
2.替换yum源
替换阿里的服务器列表
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
替换成功后执行下面两个命令,就可以使用网易的yum源了
yum clean all
yum makecache
3.安装MySQL
下载rpm文件
yum localinstall http://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
如果下载速度过慢可以本地上传安装
上传至/root/mysql
安装MySQL
yum install mysql-community-server -y
安装第三方依赖包
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)
执行rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm出错
执行yum remove mysql-libs清除依赖
重新执行,最后一个失败了
执行yum install libaio
重新安装最后一个依赖
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
7.查看临时密码
grep ‘temporary password’ /var/log/mysqld.log
7Uf6sKyHy-or就是mysql的root密码,执行mysql -u root -p登陆数据库
8.配置MySQL数据库
修改root账号初始密码及允许远程登陆数据库。
登陆数据库之后,修改默认密码
alter user user() identified by “123456”;
配置允许远程使用root账户
use mysql
UPDATE user SET host = ‘%’ WHERE user =’root’;
FLUSH PRIVILEGES;
修改mysql配置文件,
vi /etc/my.cnf
character_set_server = utf8
bind-address = 0.0.0.0
配置完后重启mysql服务,service mysqld restart
9.系统防火墙开启3306端口
firewall-cmd —zone=public —add-port=3306/tcp —permanent
firewall-cmd —reload