linux 基于YUM方式部署MYSQL8.0

来源:这里教程网 时间:2026-03-01 16:50:18 作者:
题外话:这种方式安装比较快,但是整个文件的存放位置需要进行修改,不是很方便。 如果紧急测试,不是长时间使用,比较建议这种方式。
#获取MYSQL8 YUM源;

#安装MYSQL8 YUM源;
[root@muqx data]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm

#安装MYSQL8.0软件服务;
[root@muqx data]# yum install -y mysql-community-server
出现报错信息:Public key for mysql-community-common-8.0.30-1.el7.x86_64.rpm is not installed

处理方法:
更改yum源文件中mysql-community.repo 中gpgcheck的值,gpgcheck 为验证yum源的公钥,0意思为不验证,1是验证,需要导入yum源公钥才可以使用。
[root@muqx data]# sed -i 's#gpgcheck=1#gpgcheck=0#g' /etc/yum.repos.d/mysql-community.repo
#再次安装MYSQL8.0软件服务;

[root@muqx data]# yum install -y mysql-community-server

#开机启动MYSQL服务&启动MYSQL服务;

[root@muqx data]# systemctl enable mysqld.service [root@muqx data]# systemctl start mysqld.service

#查看MYSQL密码;

[root@muqx data]# grep 'temporary password' /var/log/mysqld.log

#进入数据库

[root@muqx data]# mysql -uroot -p

#修改密码规则和长度限制;

出现错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
错误原因: MySQL8.0需修改一次密码才能进行操作
处理方法:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';

#再次修改密码规则和长度限制;
mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

#修改密码为123456,指令如下;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
#创建用户&授权muqx用户访问;
mysql> create user muqx@'%' identified by '123456';
mysql> grant all on *.* to muqx@'%';
#默认root用户不能远程登录,需要更新密码信息;
mysql> update mysql.user set host='%' where user="root";
mysql> grant system_user on *.* to 'root';
mysql> flush privileges

#mysql8.0之前的版本中加密规则是mysql_native_password, 而在mysql8之后,加密规则是caching_sha2_password

使用navicat进行mysql登录时出现弹窗报错

mysql> grant system_user on *.* to 'root';
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> FLUSH PRIVILEGES;

游戏是我的全部图景,我将演绎所有的游戏角色,我是每个活着角色的传奇。   --开心研

相关推荐