当前位置: 首页 > news >正文

MySQL零基础入门(二)

CentOS 7 下安装 MySQL 8.0 详细教程

MySQL版本:8.0.x
操作系统:CentOS 7(演示环境为 CentOS Linux release 7.9.2009)
安装方式:MySQL Yum 仓库

前置要求:安装之前先确保没有 MySQL 服务正在运行,建议在没有安装过 MySQL 的机器上进行全新安装。


目录

  1. 确认系统版本
  2. 添加 MySQL Yum 源
  3. 选择发布系列
  4. 安装 MySQL
  5. 启动 MySQL 服务器
  6. 查看 MySQL 服务状态
  7. 开启自启动
  8. 登录 MySQL
  9. 修改密码

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/yum

2.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.rpm

  • el7el是 Enterprise Linux 的缩写,7表示 Linux 大版本号(el6= Linux 6,el7= Linux 7,el8= Linux 8,el9= Linux 9,fc= Fedora)
  • el7-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.rpm

2.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 426

3. 选择发布系列

查看所有可用的 MySQL 仓库:

yum repolist all|grepmysql

确认以下三个仓库为enabled(启用)状态即可:

  • mysql80-community/x86_64
  • mysql-connectors-community/x86_64
  • mysql-tools-community/x86_64

4. 安装 MySQL

yuminstallmysql-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 mysqld

6. 查看 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 enabled

8. 登录 MySQL

首次安装成功后,MySQL 会把 root 用户的默认密码保存在错误日志中。

查看默认密码

grep'temporary password'/var/log/mysqld.log

输出示例:

2023-08-25T08:32:10.905479Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 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 mysql>

9. 修改密码

提示validate_password组件默认安装,密码策略要求至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符,总长度至少为 8 个字符。

9.1 查看默认密码策略

密码策略分为LOWMEDIUM(默认)和STRONG,分别用01(默认)、2表示。

  • LOW:只校验密码长度,最小为 8
  • MEDIUM:校验长度 + 大小写 + 数字 + 特殊字符
  • STRONG:在 MEDIUM 基础上增加字典检查

相关系统变量:

  • validate_password.policy:密码策略
  • validate_password.length:密码长度限制
-- 查看当前密码策略SHOWVARIABLESLIKE'validate_password.policy';-- 输出:MEDIUM-- 查看当前密码长度限制SHOWVARIABLESLIKE'validate_password.length';-- 输出:8

9.2 设置简单密码(开发环境)

-- 策略设置为 LOWSETGLOBALvalidate_password.policy=0;-- 密码长度最少为 4 位(系统限制不能小于 4 位)SETGLOBALvalidate_password.length=4;

9.3 设置新密码

ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';

或使用符合默认策略的强密码:

ALTERUSER'root'@'localhost'IDENTIFIEDBY'Qs1!Ed3#';

9.4 恢复密码策略

-- 恢复密码策略为 MEDIUMSETGLOBALvalidate_password.policy=1;-- 恢复密码长度限制SETGLOBALvalidate_password.length=8;

验证设置:

SHOWVARIABLESLIKE'validate_password.policy';SHOWVARIABLESLIKE'validate_password.length';

最后,用新密码重新登录 MySQL 即可。


相关链接汇总

说明链接
MySQL 安装程序下载(Windows)https://dev.mysql.com/downloads/
MySQL Yum 仓库下载(CentOS)https://dev.mysql.com/downloads/repo/yum
MySQL RPM 包仓库http://repo.mysql.com/
MySQL systemd 文档http://dev.mysql.com/doc/refman/en/using-systemd.html
http://www.jsqmd.com/news/1112262/

相关文章:

  • 难免的尴尬:代码依赖
  • 工程档案、图纸与文件资料管理进入大模型时代:从文档检索到知识图谱问答
  • 神经外科手术模拟器的实时形变建模与深度学习应用
  • iTop企业级扩展开发实战:从架构设计到生产部署的完整指南
  • 将一个实体映射到多个表
  • CoffeeDeveloper
  • Azure Local 离线操作总览(系列篇之一)
  • KMR221与PIC18F47K40构建高精度低功耗电压管理系统
  • Multimodal-CoT:多模态思维链的工程落地与工业实践
  • 混合量子经典Benders算法在MILP优化中的应用
  • 从零到赏金猎人:网络安全速成与漏洞挖掘完整实战方案
  • PDF 提取表格到 Excel(含扫描版),断网批量可用
  • 做一只稳健的“老龟”:从底层测试到新负责人的碎碎念
  • LV30条码扫描器与PIC18F87J60微控制器集成方案
  • 小学1-6年级暑假作业:语文+数学+英语(可打印电子版)
  • 数据结构——栈与队列:原理、实现与经典应用
  • Python 零基础入门:运算符、格式化输出与字符编码全解(避坑版)
  • 5大核心策略构建企业级CMDB:open-cmdb实战部署与优化完整指南
  • 7个节点串成Agent管道,6个场景全过,但和线上的差距都在细节里
  • Altium Designer差分对设计全攻略:从原理到高速PCB实战
  • 精通XUnity.AutoTranslator:突破Unity游戏语言壁垒的终极解决方案
  • 美国最高法院限制警方获取个人位置历史记录的权限!守护数字隐私的重大胜利:最高法院为警方调取个人位置信息戴上“紧箍咒”
  • 5分钟掌握全平台资源下载:从微信视频号到抖音快手的一站式解决方案
  • 【2025实测指南】录音转行动项用什么工具?新手避坑干货
  • “探照灯是怎么扫出那堵墙的?“:连续碰撞检测的底层计算揭秘
  • FIRRTL宽度推断:形式化建模与高效求解算法
  • ComfyUI-WanVideoWrapper Block Swap技术深度解析:实现40% VRAM优化突破
  • DIN DIEN DSIN 简述
  • 全网最简 Gorm 教程 | Gorm 模型定义
  • 2026年主流企业网盘深度测评+选型推荐|初创/中大型/涉密企业全覆盖