MySQL零基础入门(二)

📅 2026/7/3 1:08:25
MySQL零基础入门(二)
CentOS 7 下安装 MySQL 8.0 详细教程MySQL版本8.0.x操作系统CentOS 7演示环境为 CentOS Linux release 7.9.2009安装方式MySQL Yum 仓库前置要求安装之前先确保没有 MySQL 服务正在运行建议在没有安装过 MySQL 的机器上进行全新安装。目录确认系统版本添加 MySQL Yum 源选择发布系列安装 MySQL启动 MySQL 服务器查看 MySQL 服务状态开启自启动登录 MySQL修改密码1. 确认系统版本登录系统并切换至 root 账号否则执行命令时需要用sudo命令在终端中运行以下命令查看系统版本cat/etc/redhat-release输出示例CentOS Linux release 7.9.2009 (Core)2. 添加 MySQL Yum 源2.1 访问 MySQL 开发者专区下载页面https://dev.mysql.com/downloads/repo/yum2.2 根据当前系统选择对应的发布包发布包命名规则{mysql80}-community-release-{platform}-{version-number}.noarch.rpm字段含义{mysql80}MySQL 版本号默认是 MySQL 8.0 版本{platform}平台系统号用来描述系统的版本{version-number}MySQL 仓库配置 RPM 包的版本号示例mysql80-community-release-el7-10.noarch.rpmel7el是 Enterprise Linux 的缩写7表示 Linux 大版本号el6 Linux 6el7 Linux 7el8 Linux 8el9 Linux 9fc Fedorael7-10表示 MySQL 仓库配置 RPM 包的第 10 次更新选择方式针对当前演示系统 Linux 7 以及 MySQL 8.0选择对应 RPM 包的最近一次更新下载mysql80-community-release-el7-10.noarch.rpm即可。其他版本 RPM 包可通过 http://repo.mysql.com/ 查找。2.3 下载后上传到 Linux 服务器安装rz工具以支持拖拽上传yum-yinstalllrzsz上传完成后查看是否成功ll输出示例-rwxrw-rw-. 1 root root 11472 Aug 25 01:12 mysql80-community-release-el7-10.noarch.rpm2.4 安装发布包yum-yinstallmysql80-community-release-el7-10.noarch.rpm输出示例省略部分Loaded plugins: fastestmirror, langpacks Examining mysql80-community-release-el7-10.noarch.rpm: mysql80-community-release-el7-10.noarch Marking mysql80-community-release-el7-10.noarch.rpm to be installed Resolving Dependencies -- Running transaction check --- Package mysql80-community-release.noarch 0:el7-10 will be installed -- Finished Dependency Resolution ... Installed: mysql80-community-release.noarch 0:el7-10 Complete!2.5 检查是否成功添加 MySQL Yum 源yum repolist enabled|grepmysql.*-community输出示例mysql-connectors-community/x86_64 MySQL Connectors Community 227 mysql-tools-community/x86_64 MySQL Tools Community 100 mysql80-community/x86_64 MySQL 8.0 Community Server 4263. 选择发布系列查看所有可用的 MySQL 仓库yum repolist all|grepmysql确认以下三个仓库为enabled启用状态即可mysql80-community/x86_64mysql-connectors-community/x86_64mysql-tools-community/x86_644. 安装 MySQLyuminstallmysql-community-server安装过程提示是否继续输入y即可。该命令将安装 MySQL 服务器包以及运行服务器所需的组件包名说明mysql-community-server服务器程序mysql-community-client客户端包mysql-community-common客户端和服务器常见错误消息和字符集mysql-community-libs共享客户端库输出示例省略部分Installed: mysql-community-server.x86_64 0:8.0.34-1.el7 Dependency Installed: mysql-community-client.x86_64 0:8.0.34-1.el7 mysql-community-client-plugins.x86_64 0:8.0.34-1.el7 mysql-community-common.x86_64 0:8.0.34-1.el7 mysql-community-icu-data-files.x86_64 0:8.0.34-1.el7 mysql-community-libs.x86_64 0:8.0.34-1.el7 Complete!5. 启动 MySQL 服务器systemctl start mysqld6. 查看 MySQL 服务状态systemctl status mysqld输出示例● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2023-08-29 00:39:04 PDT; 2min 6s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 4107 (mysqld) Status: Server is operational Tasks: 37 CGroup: /system.slice/mysqld.service └─4107 /usr/sbin/mysqld服务管理命令速查systemctl stop mysqld# 停止systemctl start mysqld# 启动systemctl restart mysqld# 重启systemctl status mysqld# 查看状态7. 开启自启动# 设置自启动systemctlenablemysqld# 查看自启动状态systemctl list-unit-files|grepmysqld输出示例mysqld.service enabled8. 登录 MySQL首次安装成功后MySQL 会把 root 用户的默认密码保存在错误日志中。查看默认密码greptemporary password/var/log/mysqld.log输出示例2023-08-25T08:32:10.905479Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: IRDMJQ_.v566使用密码登录mysql-uroot-p输出示例Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 8.0.34 MySQL Community Server - GPL mysql9. 修改密码提示validate_password组件默认安装密码策略要求至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符总长度至少为 8 个字符。9.1 查看默认密码策略密码策略分为LOW、MEDIUM默认和STRONG分别用0、1默认、2表示。LOW只校验密码长度最小为 8MEDIUM校验长度 大小写 数字 特殊字符STRONG在 MEDIUM 基础上增加字典检查相关系统变量validate_password.policy密码策略validate_password.length密码长度限制-- 查看当前密码策略SHOWVARIABLESLIKEvalidate_password.policy;-- 输出MEDIUM-- 查看当前密码长度限制SHOWVARIABLESLIKEvalidate_password.length;-- 输出89.2 设置简单密码开发环境-- 策略设置为 LOWSETGLOBALvalidate_password.policy0;-- 密码长度最少为 4 位系统限制不能小于 4 位SETGLOBALvalidate_password.length4;9.3 设置新密码ALTERUSERrootlocalhostIDENTIFIEDBY123456;或使用符合默认策略的强密码ALTERUSERrootlocalhostIDENTIFIEDBYQs1!Ed3#;9.4 恢复密码策略-- 恢复密码策略为 MEDIUMSETGLOBALvalidate_password.policy1;-- 恢复密码长度限制SETGLOBALvalidate_password.length8;验证设置SHOWVARIABLESLIKEvalidate_password.policy;SHOWVARIABLESLIKEvalidate_password.length;最后用新密码重新登录 MySQL 即可。相关链接汇总说明链接MySQL 安装程序下载Windowshttps://dev.mysql.com/downloads/MySQL Yum 仓库下载CentOShttps://dev.mysql.com/downloads/repo/yumMySQL RPM 包仓库http://repo.mysql.com/MySQL systemd 文档http://dev.mysql.com/doc/refman/en/using-systemd.html