一、下载安装MySQL
因为国外yum源下载特别缓慢,建议换成国内阿里云yum源
具体步骤为:
1、yum install -y wget
2、cd /etc/yum.repos.d/
3、mv CentOS-Base.repo CentOS-Base.repo_bak
4、wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5、yum clean all
6、yum makecache
7、yum -y update
1、下载wget
yum install wget
2、通过wget命令在MySQL官方网站下载repo配置文件。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
3、进行repo安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
4、进入到/etc/yum.repos.d/目录执行安装命令
yum install mysql-server
这一步需要耗费大量时间,需要等待下载完成,安装完成界面展示如下:
5、启动MySQL:
systemctl start mysqld
6、第一次登陆时获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
如果没有获取到临时密码删除以前安装过MySQL的残留文件
rm -rf /var/lib/mysql
再次启动
systemctl start mysqld
再次获取一次临时密码
grep 'temporary password' /var/log/mysqld.log
二、登录MySQL对MySQL进行设置
mysql -uroot -p
输入临时密码即可
1、在MySQL5.7版本开始安装完MySQL之后都会提示:You must reset your password using ALTER USER statement before executing this statement报错处理。
2、解决方案如下:
首先设置validate_password_policy 的全局参数为 LOW;
set global validate_password_policy=LOW;
MySQL默认密码长度是8位,如果想要设置6位密码将validate_password_length设置成6即可
set global validate_password_length=6;
然后对密码进行修改
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
查看密码策略命令如下
SHOW VARIABLES LIKE 'validate_password%';
3、如果想要用Navicat连接MySQL
Navicat连接MySQL报2003这是因为虚拟机防火墙没有开放3306端口号
解决方法
firewall-cmd --add-port=3306/tcp --permanent(开启3306)
systemctl reload firewalld.service(重启防火墙)
再次连接会出现1130错误,Navicat链接MySQL报1130错误解决方案如下
登录MySQL然后输入命令
use mysql;
修改表user的值
update user set host = '%' where user = 'root';
刷新配置
flush privileges;