1、由于CentOS的yum库中没有MySQL,所以需要更新MySQL的秘钥,来安装MySQL的yum库
#更新秘钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#安装MySQL的yum库
rpm -Uvh http://repo.mysql.com//mysql80-community-release-el7-9-noarch.rpm
#注意:这里是安装的MySQL8.0版本,el7的意思是适用于CentOS7.x.x的版本
#如果不知道自己是什么版本可以使用cat /etc/redhat-release查看
如果遇到这个错误说明之前安装过其它版本的MySQL,使用rpm -e mysql57-community-release删除就行了
再次执行成功下载
2、安装MySQL
yum install mysql-community-server
安装成功
3、MySQL安装成功后有一个初始密码,先启动MySQL,再查看MySQL的初始密码
#启动MySQL
systemctl start mysqld
#查看MySQL的密码
cat /var/log/mysqld.log | grep password
4、得到密码后登录MySQL,将复制的密码粘贴进去
#使用root用户登录MySQL
mysql -u root -p
5、修改密码,如果是自己的环境或者测试环境为了方便可以设置低安全的密码
#修改密码为123456
ALTER USER'root'@'localhost' IDENTIFIED BY 'admin@123456';
#初始要先修改密码才能进行设置密码安全性操作
#1. SET GLOBAL validate_password.length = 6; 该命令设置了密码的最小长度为 6。这意味着MySQL将强#制要求密码的最小长度必须为6个字符。这个设置确保密码足够长,从而提高了密码的安全性。
#2. SET GLOBAL validate_password.mixed_case_count = 0; 该命令设置了密码中必须包含的大写字母的最#小数量为0。这意味着MySQL禁用了密码必须包含大写字母的要求。这个设置让大写字母变得可选,不再是密码策#略的一部分。
#3. SET GLOBAL validate_password.number_count = 0; 该命令设置了密码中必须包含的数字的最小数量为#0。这意味着MySQL禁用了密码必须包含数字的要求。这个设置让密码不再需要包含数字,使其成为密码策略的一#部分。
#4. SET GLOBAL validate_password.special_char_count = 0; 该命令设置了密码中必须包含的特殊字符 #的最小数量为0。这意味着MySQL禁用了密码必须包含特殊字符的要求。这个设置使得密码可以不包含特殊字符, #从而使其符合密码策略。
6、配置远程登录
#配置远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#刷新权限,生效
LUSH PRIVILEGES;
完成之后mysql基本就算安装完成了,使用navicat测试连接,注意防火墙要关闭,systemctl stop firewalld,否则无法连接