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 allyum 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 mysqldsystemctl 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.log2021-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 -p2> Enter password:#输入密码,密码为查看的初始密码3> use mysql4> 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;
2 查看mysql状态
安装成功
来源地址:https://blog.csdn.net/weixin_41907283/article/details/129378786