MySQL数据库基础使用(1)—环境安装
本文围绕MySQL数据库基础使用展开涵盖CentOS 7环境下的安装配置、数据库基本概念、库与表的操作、常用数据类型以及表约束等内容。一、环境搭建在CentOS 7系统中安装MySQL通常需要先清理系统自带的MariaDB再通过官方yum源进行安装。安装与卸载操作建议切换至root用户执行安装完成后普通用户即可正常使用。1.1 环境清理CentOS 7默认可能预装MariaDB它与MySQL存在端口和文件冲突安装前建议先检查并卸载。检查MariaDB进程是否运行ps ajx | grep mariadb若存在运行中的进程先停止服务systemctl stop mariadb.service随后查看已安装的相关软件包rpm -qa | grep mariadb rpm -qa | grep mysql将查询到的包逐一卸载并建议备份/etc/my.cnf配置文件和/var/lib/mysql数据目录避免原有数据丢失。1.2 yum源配置MySQL官方提供了yum源安装包可从Index of /232905下载与系统版本匹配的rpm包。安装前建议先确认系统版本cat /etc/redhat-release下载对应版本的yum源rpm包后执行安装sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm安装完成后/etc/yum.repos.d/目录下会新增mysql-community.repo和mysql-community-source.repo两个文件。可通过以下命令验证yum源是否生效yum list | grep mysql确认源可用后安装MySQL服务端sudo yum install -y mysql-community-server该命令会依次安装common、libs、client和server四个组件。安装过程中若遇到GPG密钥过期问题可执行以下命令导入新密钥rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-20221.3 启动与验证安装完成后MySQL的配置文件位于/etc/my.cnf数据默认存储在/var/lib/mysql目录。启动服务systemctl start mysqld.service查看进程确认服务是否正常运行ps axj | grep mysqld在Windows环境下可通过服务管理器图形化管理MySQL服务执行winr输入services.msc打开服务管理器找到MySQL57服务进行停止、暂停或重启操作。MySQL 5.7首次启动时会为root用户生成临时密码可从日志中获取sudo grep temporary password /var/log/mysqld.log使用临时密码登录mysql -uroot -p登录后建议修改root密码。MySQL默认的密码验证策略要求包含数字、符号、大小写字母且长度不少于8位。set global validate_password_policy0; set global validate_password_length1; ALTER USER rootlocalhost IDENTIFIED BY your_password; FLUSH PRIVILEGES;若安装的版本没有临时密码可尝试直接登录。若忘记密码可在/etc/my.cnf的[mysqld]段添加skip-grant-tables选项重启服务后免密登录再重新设置密码。1.4 开机启动/etc/my.cnf是MySQL的主配置文件常用配置项包括端口、数据目录、字符集和存储引擎等[mysqld] port3306 datadir/var/lib/mysql socket/var/lib/mysql/mysql.sock character-set-serverutf8 default-storage-engineinnodb修改配置后需重启MySQL服务使配置生效。如需设置开机自启动可执行systemctl enable mysqld systemctl daemon-reload二、数据库基础2.1 主流产品文件存储数据在安全性、查询效率、海量数据管理和程序控制方面存在不足数据库管理系统由此应运而生。数据库的存储介质通常包括磁盘和内存其中磁盘用于持久化存储内存用于提升访问速度。当前主流的关系型数据库产品各有特点数据库所属厂商特点与适用场景SQL Server微软.NET平台常用适合中大型项目Oracle甲骨文适合大型项目和复杂业务逻辑并发处理通常不如MySQLMySQL甲骨文开源、并发性好广泛应用于电商、SNS、论坛等场景PostgreSQL加州大学伯克利分校功能丰富的开源关系型数据库支持私用、商用和学术研究SQLite开源轻量级嵌入式数据库占用资源低常见于移动设备和嵌入式产品H2开源Java开发的嵌入式数据库以类库形式直接嵌入应用项目2.2 服务器、数据库与表的关系安装数据库服务器本质上是在机器上部署一个数据库管理系统程序。该程序可以管理多个数据库开发人员通常为每个应用创建一个独立的数据库。为保存应用中实体的数据一般会在数据库中创建多张表。连接MySQL服务器的命令格式如下mysql -h 127.0.0.1 -P 3306 -u root -p其中-h指定主机地址未填写时默认连接本地-P指定端口号默认3306-u指定用户名-p表示需要输入密码。以下是一个完整的基础操作示例涵盖建库、建表、插入和查询-- 创建数据库 create database helloworld; -- 使用数据库 use helloworld; -- 创建表 create table student( id int, name varchar(32), gender varchar(2) ); -- 插入数据 insert into student (id, name, gender) values (1, 张三, 男); insert into student (id, name, gender) values (2, 李四, 女); insert into student (id, name, gender) values (3, 王五, 男); -- 查询数据 select * from student;查询结果以二维表形式呈现横向为字段列纵向为记录行。2.3 MySQL架构与SQL分类MySQL具有良好的可移植性可在Linux、Windows、Mac和Solaris等操作系统上运行各平台的物理体系结构基本一致。其架构从上到下大致分为客户端连接器、连接池、SQL接口、解析器、优化器、缓存、可插拔存储引擎和文件系统等层次。SQL语句按功能可分为以下几类分类全称作用与代表指令DDL数据定义语言维护存储数据的结构代表指令create、dropDML数据操纵语言对数据进行增删改操作代表指令insert、deleteDQL数据查询语言从DML中单独分出负责数据查询代表指令selectDCL数据控制语言负责权限管理和事务代表指令grant、revoke2.4 存储引擎存储引擎是数据库管理系统存储数据、建立索引以及更新和查询数据的技术实现方式。MySQL的核心特点之一是插件式存储引擎支持多种引擎并存。通过以下命令查看当前MySQL支持的存储引擎show engines;其中InnoDB为默认存储引擎支持事务、行级锁和外键。MyISAM不支持事务但查询速度较快。各存储引擎在事务支持、锁粒度、索引类型、存储空间等方面存在差异InnoDB支持事务、行级锁、外键和聚簇索引适合对数据一致性要求较高的业务场景MyISAM不支持事务但存储成本较低适合以查询为主的场景。

相关新闻

图像分析数据结构进阶:金字塔、四叉树与区域邻接图实战

图像分析数据结构进阶:金字塔、四叉树与区域邻接图实战

我读《图像处理、分析与机器视觉》第四版的时候,在“图像分析的数据结构”这一章停留了很久。这本书前一部分讲图像处理,对象是像素,操作是滤波、增强、变换,你可以把整幅图当成一个大数组去算。但到了图像分析阶段,对…

2026/10/13 19:29:57 阅读更多 →
高铁多桥隧无线覆盖:RRU共PN小区光缆设计与GYTZA53选型

高铁多桥隧无线覆盖:RRU共PN小区光缆设计与GYTZA53选型

简介:这份PDF文档聚焦高铁多桥隧场景下的无线网络配套光缆设计,面向铁路通信工程技术人员、网络传输设计人员及相关专业师生,针对复杂地形中信号遮挡严重、切换频繁、光缆敷设环境恶劣等实际难题提供技术参考。文档共1个PDF文件,压…

2026/10/13 19:29:57 阅读更多 →
C++轻量级视频融合框架:时空对齐与像素加权实时实现

C++轻量级视频融合框架:时空对齐与像素加权实时实现

简介:本资源是一个基于C实现的轻量级视频融合项目,面向计算机视觉初学者、多媒体开发学习者及图像处理方向的本科课程实践者,聚焦多源视频帧对齐、配准与加权融合等核心问题。项目采用OpenCV等主流库完成图像处理与实时融合逻辑,适…

2026/10/13 19:28:56 阅读更多 →

最新新闻

类方法在停车场系统中的建模本质与工业级实践

类方法在停车场系统中的建模本质与工业级实践

1. 这道题不是考“写代码”,而是考你有没有真正理解“类”在现实系统中的建模逻辑“大厂笔试题——类方法实现停车场逻辑”,光看标题,很多人第一反应是:哦,又是一道面向对象编程的模拟题,无非是定义Car类、…

2026/10/14 0:10:45 阅读更多 →
词频统计技术解析:从原理到工程实践

词频统计技术解析:从原理到工程实践

1. 词频统计的核心价值与应用场景词频统计是自然语言处理中最基础却最实用的技术之一。我在处理用户评论分析、舆情监控、文本分类等项目时,第一个步骤往往就是词频统计。它能快速揭示文本的关键特征,比如电商评论中出现频率最高的产品特性,或…

2026/10/14 0:10:45 阅读更多 →
大模型请求重试预算与自适应熔断:防止网络微抖动引发供应商级联雪崩

大模型请求重试预算与自适应熔断:防止网络微抖动引发供应商级联雪崩

在分布式系统高可用工程中,重试(Retry)向来被视为应对网络偶发抖动最廉价、也最直接的“治愈灵药”。 然而,当你的系统接入的是单次响应长达数秒、底层算力极其紧绷的大语言模型(LLM)集群时,盲目…

2026/10/14 0:10:45 阅读更多 →
区分 VIP 用户的动态优先级排队调度器:大模型算力资源加权抢占实操

区分 VIP 用户的动态优先级排队调度器:大模型算力资源加权抢占实操

在大促流量冲顶的关键阶段,任何企业的大模型后端算力池,无论是采购的公有云商用 API 额度(如 GPT-6 Astra 的每分钟 Token 上限 TPM),还是自建私有化机房里的万卡 GPU 集群,都存在一个不可逾越的“物理天花…

2026/10/14 0:10:45 阅读更多 →
seq2fsm:从比特序列自动生成可综合状态机

seq2fsm:从比特序列自动生成可综合状态机

简介:这是一套面向数字电路设计初学者与FPGA开发者的Python工具集,用于快速生成可检测任意比特序列的有限状态机(FSM)及其配套Verilog代码,解决手动推导状态转移表、编码映射与硬件实现繁琐低效的问题。资源共4个文件&…

2026/10/14 0:10:45 阅读更多 →
YOLOv9火焰识别检测系统:源码、教程、预训练模型与评估曲线

YOLOv9火焰识别检测系统:源码、教程、预训练模型与评估曲线

简介:本资源为基于YOLOv9的火焰识别检测系统完整项目包,面向计算机、人工智能、自动化等专业在校学生、教师及企业开发人员,可用于毕业设计、课程实践或目标检测入门进阶。包内共192个文件,以83个Python源码、30个YAML配置、33张J…

2026/10/14 0:09:44 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →