Linux(centos7)安装mysql(8.0)

Linux(centos7)安装mysql(8.0)

一.Centos7 +mysql8.0,yum源安装

1.安装mysql前应卸载原有mysql(没有请忽略)

2.yum源安装mysql8.0

2.1下载repo源

可从mysql官网直接下载:https://dev.mysql.com/downloads/repo/yum/
在这里插入图片描述
根据自己Linux的版本进行选择下载

2.2 将下载好的repo源上传到虚拟机中

在这里插入图片描述

2.3 yum安装repo

yum install mysql80-community-release-el7-3.noarch.rpm

安装完毕之后,进入/etc/yum.repos.d,可以看到刚加入的repo
在这里插入图片描述
完成后,更新yum缓存

yum clean all
yum makecache

2.4 yum安装mysql

下载的repo源中,包括了很多mysql版本,通过以下命令进行查询,修改各版本的enabled的值来确定安装哪个版本

cat /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述
上图可看到,5.6和5.7的版本,enabled值为0,为不安装;8.0及其它工具,enabled值为1,为安装。默认安装最高版本,可以不修改

2.4.2进行安装
yum install mysql-community-server

可能出现的问题(没有问题请忽略):
由于网络问题可能会出现缺少依赖的问题:

Delta RPMs disabled because /usr/bin/applydeltarpm not installed

这时只需安装对应缺少的依赖即可

yum -y install deltarpm

如果网络不太好的话,可能在安装途中会出现中断的问题,多次执行yum install即可。
安装途中,一路选择y即可
在这里插入图片描述

安装完毕如下图所示

在这里插入图片描述

二、登录mysql并修改密码

1.启动mysql

systemctl start mysqld

1.2设置mysql开机自启

systemctl enable mysqld
systemctl daemon-reload

1.3查看mysql状态

systemctl status mysqld

active(running) 即为服务已开启

2.查看mysql 初始登录密码

Mysql8.0安装时,已经分配了默认初始密码,需要手动查看

grep 'temporary password' /var/log/mysqld.log
[root@lingyun3 training]# grep 'temporary password' /var/log/mysqld.log
2021-02-22T14:10:24.210884Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Cv)/L_T=X9zI

3.修改mysql登录密码

4.注意:官方源中安装的mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

3.1进入数据库中修改root用户名密码

1> mysql -uroot -p

2> Enter password:#输入密码,密码为查看的初始密码

3> use mysql


4> ALTER user 'root'@'localhost' IDENTIFIED BY '123456'

会出现的问题和解决方法如下:
注意:当运行4命令进行修改密码操作时可能会报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before(没有报错可忽略)

如果想要设置一个简单的测试密码时,就会提示你的密码不符合要求

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个与validate_password_policy的值有关
validate_password_policy有以下取值:

默认1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,消协或大写字母,特殊字符。
所以想设置成简单的密码,需要修改两个全局参数(根据自己安装的版本选择下列命令):

3.1.1 Mysql5.7
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
3.1.2 Mysql 8.0
mysql>  set global validate_password.policy=0;
mysql>  set global validate_password.length=1;

然后即可再次执行修改密码的命令
设置密码永不过期

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

3.2 查看mysql状态
在这里插入图片描述

安装成功

猜你喜欢

转载自blog.csdn.net/weixin_41907283/article/details/129378786