虚拟机CentOS7安装 MySQL 5.7 完整教程一、前置准备修复 CentOS 7 失效的 YUM 源CentOS 7 官方源已停止维护直接安装会提示mirrorlist.centos.org无法解析需先切换到阿里云 Vault 源# 1. 备份原有源mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 下载阿里云 CentOS 7 可用源curl-o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 3. 清理并重建缓存yum clean all yum makecache二、安装 MySQL YUM 仓库下载YUM库:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装YUM库rpm-ivhmysql57-community-release-el7-10.noarch.rpm三、安装MYSQL数据库yum-yinstallmysql-community-server四、启动并初始化 MySQL启动MySQLsystemctl start mysqld设置开机自启可选推荐systemctl enable mysqldMySQL已经开始正常运行通过如下命令可以在日志文件中找出密码grep temporary password /var/log/mysqld.log五、登录并修改密码复制粘贴上边的密码进入数据库mysql -uroot -pMySQL默认必须修改密码之后才能操作数据库修改密码命令ALTER USER rootlocalhost IDENTIFIED BY 你的新密码;MySQL 5.7 默认启用密码复杂度校验直接设置简单密码会报错场景1设置测试 / 本地环境临时降低安全级别--1. 关闭密码复杂度校验只检查长度setglobalvalidate_password_policy0;--2. 设置密码最小长度为1位允许极简密码setglobalvalidate_password_length1;--3. 设置简单密码例root ALTERUSERrootlocalhostIDENTIFIED BYroot;--4. 刷新权限使设置生效 FLUSH PRIVILEGES;场景 2生产环境严格安全推荐ALTERUSERrootlocalhostIDENTIFIED BYRoot123456;FLUSH PRIVILEGES;执行成功后刷新权限并退出即可FLUSH PRIVILEGES;exit;六、验证安装# 重新登录用新密码mysql-uroot-proot# 查看 MySQL 版本验证成功selectversion();七、退出 MySQL 环境执行完 SQL 后想回到 Linux 命令行输入exit;或按快捷键CtrlD即可回到[rootlocalhost /]#提示符。总结CentOS 7 安装 MySQL 需先修复失效的官方源否则yum install会失败MySQL 5.7 密码复杂度校验是核心坑点测试环境可临时降低校验级别生产环境必须用强密码初始临时密码需从mysqld.log中获取修改密码后要执行FLUSH PRIVILEGES刷新权限。
别再踩坑了!CentOS 7 安装 MySQL 看这一篇就够
虚拟机CentOS7安装 MySQL 5.7 完整教程一、前置准备修复 CentOS 7 失效的 YUM 源CentOS 7 官方源已停止维护直接安装会提示mirrorlist.centos.org无法解析需先切换到阿里云 Vault 源# 1. 备份原有源mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 下载阿里云 CentOS 7 可用源curl-o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 3. 清理并重建缓存yum clean all yum makecache二、安装 MySQL YUM 仓库下载YUM库:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装YUM库rpm-ivhmysql57-community-release-el7-10.noarch.rpm三、安装MYSQL数据库yum-yinstallmysql-community-server四、启动并初始化 MySQL启动MySQLsystemctl start mysqld设置开机自启可选推荐systemctl enable mysqldMySQL已经开始正常运行通过如下命令可以在日志文件中找出密码grep temporary password /var/log/mysqld.log五、登录并修改密码复制粘贴上边的密码进入数据库mysql -uroot -pMySQL默认必须修改密码之后才能操作数据库修改密码命令ALTER USER rootlocalhost IDENTIFIED BY 你的新密码;MySQL 5.7 默认启用密码复杂度校验直接设置简单密码会报错场景1设置测试 / 本地环境临时降低安全级别--1. 关闭密码复杂度校验只检查长度setglobalvalidate_password_policy0;--2. 设置密码最小长度为1位允许极简密码setglobalvalidate_password_length1;--3. 设置简单密码例root ALTERUSERrootlocalhostIDENTIFIED BYroot;--4. 刷新权限使设置生效 FLUSH PRIVILEGES;场景 2生产环境严格安全推荐ALTERUSERrootlocalhostIDENTIFIED BYRoot123456;FLUSH PRIVILEGES;执行成功后刷新权限并退出即可FLUSH PRIVILEGES;exit;六、验证安装# 重新登录用新密码mysql-uroot-proot# 查看 MySQL 版本验证成功selectversion();七、退出 MySQL 环境执行完 SQL 后想回到 Linux 命令行输入exit;或按快捷键CtrlD即可回到[rootlocalhost /]#提示符。总结CentOS 7 安装 MySQL 需先修复失效的官方源否则yum install会失败MySQL 5.7 密码复杂度校验是核心坑点测试环境可临时降低校验级别生产环境必须用强密码初始临时密码需从mysqld.log中获取修改密码后要执行FLUSH PRIVILEGES刷新权限。