Centos7安装MySQL步骤
MySQL安装
1.1下载wget命令
yum install wget
1.2在线下载MySQL安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
1.3安装MySQL
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
1.4安装mysql服务
首先进入 /etc/yum-repos.d/目录
cd /etc/yum.repos.d/
安装mysql服务
yum -y install mysql-server
安装mysql服务之后会显示失败的软件包
处理方式1:
可以去官网下载校验文件
修改配置文件
vi /etc/yum.repos.d/mysql-community.repo
找到[mysql57-community]下的gpgcheck=1
将gpgcheck=1改为0
保存修改,再次安装即可
1.5启动MySQL
systemctl start mysqld
2修改MySQL密码
MySQL安装成功之后会有一个临时密码,使用grep命令查看临时密码先登录mysql,之后修改密码
2.1获取临时密码
grep 'temporary password' /var/log/mysqld.log
我的密码是:of2ef.oYGm&R
2.2使用临时密码登录
mysql-uroot -p
2.3将MySQL密码效验强度改为低风险
set global validate_password_policy=LOW;
2.4修改密码长度(长度可以字定义)
set global validate_password_length=6;
2.5修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
3允许远程访问
3.1先关闭centos防火墙
sudo systemctl disable firewalld
3.2修改MySQL允许任何人访问
登录MySQL
mysql -uroot -ppassword
切换到mysql数据
use mysql;
查看user表
select Host,User from user;
可以看到root只允许localhost本机访问
修改为允许任何地址访问
update user set Host='%' where User='root';
刷新权限
flush privileges;
再次查看user表
select host,user from user;
可以看到root对应的host已经变成‘%’,表示任何地址都可以访问root
3.3防火墙开启3306端口
查看防火墙状态
查看3306端口
firewall-cmd --zone=public --query-port=3306/tcp
这里显示为no,表示关闭
打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
防火墙重载
firewall-cmd --reload
再次查看3306端口
firewall-cmd --zone=public --query-port=3306/tcp
会看到显示为yes,说明开启成功
3.4使用SQLyog连接
查看虚拟机地址
ifconfig
打开SQLyog新连接
使用虚拟机地址连接SQLyog
显示连接成功!!!