🎈 作者:互联网-小啊宇
🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
🎈 博客首页:CSDN【互联网-小阿宇】 、阿里云【互联网-小阿宇】
🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/78782a7adefd7368.jpeg#pic_center)
Centos7使用yum安装MySQL8数据库
- 关闭防火墙、沙盒、清空IPtables
- 删除MariaDB
- 下载MySQL源
- 安装MySQL源
- 使用yum安装MySQL
- 启动MySQL
- 修改MySQL密码
- 允许远程访问
关闭防火墙、沙盒、清空IPtables
[root@localhost ~]
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]
[root@localhost ~]
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
删除MariaDB
rpm -qa|grep mariadb
(如果上条命令返回为空则略过)
rpm -e --nodeps mariadb-server
rpm -e --nodeps mariadb
rpm -e --nodeps mariadb-libs
下载MySQL源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装MySQL源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装完成后会在/etc/yum.repos.d/
目录下生成两个repo文件mysql-community.repo
及 mysql-community-source.repo
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/73b426d3f2a0c816.png)
使用yum安装MySQL
默认情况下自动安装最新版的MySQL,即8.0.32
yum -y install mysql-community-server
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件
如果安装过程中出现报错Public key for mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm is not installed
重新导入新的密钥来解决该问题
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
执行完之后再执行安装
yum -y install mysql-community-server
启动MySQL
systemctl start mysqld
systemctl status mysqld
systemctl stop mysqld
systemctl restart mysqld
systemctl enable mysqld
修改MySQL密码
grep "password" /var/log/mysqld.log
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/b209936b0f5caf6d.png)
mysql -uroot -p (回车)
Enter password:(输入上面获取到的密码,是隐形的,输入完之后回车)
如下图则为登陆成功
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/b042c94e0c174d1b.png)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nR#uDcKg8p';
MySQL默认密码规范等级为MEDIUM,即需要满足密码长度大于8,包含数字、大写/小写和特殊字符
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
1819报错为您的密码不符合当前策略要求
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/7214b28eab28f6cc.png)
如果有改变密码强度需求的,想把密码设置简单一些的,可以修改MySQL8的默认密码规范等级以及密码最短长度
事先也需要按照默认规范等级先修改一下密码,否则不允许操作数据库
set global validate_password.policy = 0;
# 设置密码规范等级为0
set global validate_password.length = 4;
# 设置密码最短长度为4
修改好规则以后再进行重新设置密码即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/7e232012e9498275.png)
允许远程访问
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/1d238db5d4d20a5a.png)
创建远程访问root用户
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
为该用户授予全部权限
grant all on *.* to 'root'@'%';
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/1d0ba735b3d4cdb3.png)
![在这里插入图片描述](https://img8.php1.cn/3cdc5/1895d/807/738d68263e1939dd.gif#pic_center)