文章目录
前言
由于在安装mysql8.0的路上遇到许多巨坑,整理了我的安装步骤,希望对大家有所帮助
提示:以下是本篇文章正文内容,下面案例可供参考
一、前期准备工作
1.虚拟机网络配置,因为是使用yum在线安装的方式,因此必须要能访问外网。这里外网指的是公司局域网之外,比如说你配置的ip能访问百度、csdn。
2.更换本地yum源,使用国内镜像下载速度更快。
1.虚拟机网络配置
可以参考下面的文章进行配置。
VMware虚拟机下Centos7 桥接方式网络配置完整步骤
Vmware虚拟机三种网络模式详解
以上博文基本能完成网络配置这个准备工作
2.更换本地yum源
几个国内开源镜像站网址:
网易:http://mirrors.163.com/
更换yum源的操作步骤:http://mirrors.163.com/.help/centos.html
清华:https://mirrors.tuna.tsinghua.edu.cn
更换yum源的操作步骤:https://mirrors.tuna.tsinghua.edu.cn/help/centos/
华为:https://mirrors.huaweicloud.com/home
注意:如果在配置过程中报错无法解析主机,则需要配置DNS
操作指令:
vi /etc/resolv.conf
在文件末尾加上
nameserver 8.8.8.8
nameserver 114.114.114.114
二、开始安装MySQL8.0
1.检测操作系统自带安装的mysql和mariadb服务
代码如下(示例):
rpm -qa | grep mysql
rpm -qa | grep mariadb
卸载系统自带的mysql和mariadb服务,如果系统没有自带mysql和mariadb服务,则不需要执行卸载命令。此处卸载系统自带的mysql和mariadb需要root账号权限,加–nodeps参数强制卸载。卸载的版本根据实际操作系统自带版本调整。
rpm -e mariadb-devel-5.5.52-1.el7.x86_64 --nodeps
rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
rpm -e qt5-qtbase-mysql-5.6.1-10.el7.x86_64 --nodeps
rpm -e qt-mysql-4.8.5-13.el7.x86_64 --nodeps
备注:查出来的全部要卸载
2.使用以下指令安装MySQL镜像源
wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3. yum repolist all | grep mysql
4.安装mysql
yum install -y mysql-community-server
yum -y install mysql-devel
rm -rf /var/lib/mysql 如果之前安装过mysql执行
rm -rf /var/log/mysql.log 如果之前安装过mysql执行
systemctl restart mysqld
5.初始配置
查看初始密码:
sudo grep 'temporary password' /var/log/mysqld.log
输入
mysql -u root -p
输入初始密码(mysql输入密码是不显示的)进入之后开始修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "123456";
不出意外会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密码设定不符合安全策略,这里先不要使用123456作为密码,修改初始密码,未重新设置之前无法进行其他操作。所以需要采用大写字母+小写字母+数字和符号的密码组合方式: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "Zhou123.";
之后如果需要修改成123456等简单密码,参考一下解决办法:
1、查看 mysql 初始的密码策略,输入语句
SHOW VARIABLES LIKE 'validate_password%';
进行查看
2、需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,输入设值语句 set global validate_password_policy=LOW;
进行设值。
3、一般当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可。
输入设值语句 set global validate_password_length=6;
进行设值。
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
可以看到修改成功,表示密码策略修改成功了!!!
6.修改root远程登录访问权限:
use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;
到这里配置完成,就可以使用Navicat远程访问了。