Centos7安装MySQL8.0.25及初始化配置


前言

由于在安装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

如图:默认安装的即为8.0

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远程访问了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值