Centos7使用yum安装MySQL8数据库

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

🎈 作者互联网-小啊宇

🎈 简介 CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
🎈 博客首页CSDN【互联网-小阿宇】阿里云【互联网-小阿宇】
🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬

在这里插入图片描述

Centos7使用yum安装MySQL8数据库

关闭防火墙、沙盒、清空IPtables


[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld && setenforce 0
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# vi /etc/selinux/config 
#修改SELINUX=disabled
[root@localhost ~]# iptables -F && iptables-save
# Generated by iptables-save v1.4.21 on Mon Feb  6 09:44:54 2023
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Mon Feb  6 09:44:54 2023

删除MariaDB


#查看是否有mariadb
rpm -qa|grep mariadb

如果上条命令返回为空则略过

#进行卸载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.repomysql-community-source.repo
在这里插入图片描述

使用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 ## 启动MySQL
systemctl status mysqld  ## 查看MySQL运行状态
systemctl stop mysqld  ## 停止MySQL
systemctl restart mysqld  ##  重启MySQL
systemctl enable mysqld  ## 设置开机自启动MySQL

修改MySQL密码


#查看默认密码
grep "password" /var/log/mysqld.log

在这里插入图片描述

#登录MySQL数据库
mysql -uroot -p (回车)
Enter password输入上面获取到的密码是隐形的输入完之后回车
如下图则为登陆成功

在这里插入图片描述

#修改用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nR#uDcKg8p';

MySQL默认密码规范等级为MEDIUM即需要满足密码长度大于8包含数字、大写/小写和特殊字符

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
1819报错为您的密码不符合当前策略要求

在这里插入图片描述

如果有改变密码强度需求的想把密码设置简单一些的可以修改MySQL8的默认密码规范等级以及密码最短长度
事先也需要按照默认规范等级先修改一下密码否则不允许操作数据库
set global validate_password.policy = 0; # 设置密码规范等级为0
set global validate_password.length = 4; # 设置密码最短长度为4
修改好规则以后再进行重新设置密码即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
在这里插入图片描述

允许远程访问


在这里插入图片描述

#此处用root用户作示例用户名任意
创建远程访问root用户
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

为该用户授予全部权限
grant all on *.* to 'root'@'%';

在这里插入图片描述
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6