【MySQL】从零开始学习MySQL:基础与安装指南

【MySQL】从零开始学习MySQL:基础与安装指南
MySQL作为世界上最受欢迎的关系型数据库之一,在电商、SNS、论坛等场景中应用广泛。作为学计算机的,数据库的水平是衡量一个程序员水平的重要指标需要掌握MySQL。本文 将以Linux下的MySQL,从基础概念出发,完成MySQL安装。

一、MySQL基础认知:为什么选择它?

1.1什么是数据库?

简单来说,数据库是高效管理数据的工具。相比文件存储,它解决了四大问题:

  • 安全性:避免文件被随意修改或删除
  • 易管理:支持快速查询、筛选和统计
  • 可扩展:轻松应对海量数据存储
  • 易集成:便于在程序中调用和操作
    数据库的存储介质包括磁盘(持久化)和内存(临时缓存)

1.2主流数据库对比

选择数据库时,需根据项目规模和需求判断:

  • SQL Sever:微软产品,适合.NET程序员的最爱,中大型项目
  • Oracle:甲骨文旗下,适合复杂业务逻辑的大型项目,但并发性能不如Mysql;
  • MySQL:开源免费,并发性能优秀,适合电商、论坛等场景,对简单SQL处理效率高;
  • SQLite:轻型嵌入式数据库,适合资源有限的设备(如嵌入式产品);
  • PostgreSQL:开源且功能全面,支持复杂查询,适合学术研究或定制化需求

1.3MySQL架构与SQL分类

MySQL的架构是插件式存储引擎,核心包括连接层、服务层、引擎层和存储层。SQL(结构化查询语言)可分为四类:

  • DDL(数据定义语言):维护数据结构,如create(创建)、drop(删除)、alter(修改);
  • DML(数据操纵语言):操作数据,如insertdeleteupdate
  • DQL(数据查询语言):查询数据,核心指令select
  • DCL(数据控制语言):管理权限和事务,如grant(授权)、revoke(撤销)

二、Ubuntu安装MySQL:从零搭建环境

说明:

  • 安装与卸载中,用户全部切换成root,一旦安装成功,普通用户也可以使用的

2.1 更新系统并安装依赖工具

sudoapt update #更新系统sudoaptinstallwget lsb-release -y #安装依赖工具
在这里插入图片描述

2.2添加MySQL官方APT仓库

在 Linux 系统(尤其是 Debian/Ubuntu 系列)中,APT 仓库(Advanced Package Tool 仓库) 是存储软件包及其依赖关系的远程服务器集合,作用类似于 “应用商店”。

#下载官方APT仓库wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb #安装配置包,弹出选择界面时确保选中“MySQL 8.0”(默认已选),按提示选“OK”确认sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb 

【注】dpkg是底层的软件包管理工具,全称是Debian Package,主要用于直接处理.deb格式的软件安装包

2.3 安装,MySQL 8.0 Server

sudoapt update sudoapt istall mysql-server -y 

三、安全初始化配置(重要!!!)

安装后默认存在匿名用户等安全隐患,需进行初始化配置:

sudo mysql_secure_installation 

按照提示逐步操作:

  • 设置root密码:输入并确认强密码;
  • 密码验证策略:0低,1中强度,2高强度
  • 删除匿名用户:y
  • 禁止root远程登录:y禁止,n远程管理,需配置
  • 删除测试数据库:y

刷新权限表:y

在这里插入图片描述

四、验证安装及登录

#查看服务状态sudo systemctl status mysql #用刚刚设置的root密码登录sudo mysql -u root -p 
在这里插入图片描述

五、设置免密登录(多用于忘记密码要重置密码)

在MySQL上设置免密登录实际上是修改MySQL配置文件,让其跳过密码登录,便于临时操作,比如忘记密码需要重置密码。

5.1停止MySQL服务

首先需要关闭正在运行的MySQL服务,否则无法修改配置

#关闭正在运行的MySQL服务sudo systemctl stop mysql #查看MySQL的当前状态sudo systemctl status mysql 
在这里插入图片描述

5.2修改MySQL配置文件

修改MySQL的主配置文件/etc/mysql/mysql.conf.d/mysqld.cnf

  • 用文本编辑器打开配置文件
sudonano /etc/mysql/mysql.conf.d/mysqld.cnf 
  • mysqld模块下添加一行配置,用于跳过密码验证:
skip-grant-tables 
在这里插入图片描述

然后按Ctrl+X,弹出是否保存,按y,再按一次回车即保存退出

5.3重启MySQL服务,使配置生效

sudo systemctl start mysql 

5.4免密登录MySQL并重置密码(重要!)

做了以上步骤可以免密登录MySQL了,但skip-grant-tables会关闭权限校验,存在安全风险,比如MySQL中存在重要数据时,所以建议用于重置密码等临时操作,完成后将配置文件恢复

  • 免密登录MySQL:
mysql -u root 
在这里插入图片描述
  • 切换到mysql系统数据库(存储用户权限信息的地方)
use mysql 
  • 先把密码设为空
UPDATE mysql.user SET, plugin = 'caching_sha2_password' WHERE user = 'root' AND host = 'localhost'; 
在这里插入图片描述
  • 刷新权限,使密码生效,并退出mysql
FLUSH PRIVILEGES; 
在这里插入图片描述

5.5删除免密配置,恢复正常登录

  • 再次停止MySQL服务:
sudo systemctl stop mysql 
  • 打开配置文件,删除之前添加的那一行免密登录配置:
sudonano /etc/mysql/mysql.conf.d/mysqld.cnf 
  • 重启MySQL服务
sudo systemctl start mysql 

5.6再进入MySQL,修改密码

mysql -u root 
#把新密码换成要设置的密码即可,并退出验证 ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码'; exit 
mysql -u root -p 
在这里插入图片描述

至此,免密登录后重设密码完成!感谢观看!

Read more

2026年RAG技术路线图:基于DeepSeek与Neo4j知识图谱构建企业智能体系

RAG的演进:为何图检索增强生成(GraphRAG)将主导2026年 检索增强生成(RAG)自问世以来经历了深刻变革,2026年标志着其向图检索增强生成(GraphRAG)范式的关键性转变。这一演进源于传统平面向量型RAG在满足企业级复杂推理和可靠决策支持需求方面日益凸显的局限性。 这一转型的核心驱动力是从平面向量相似性向复杂关系推理的跨越。传统RAG依赖向量嵌入来衡量查询与文档片段的语义相似性,但这种方法无法捕捉企业决策至关重要的实体、概念与事件间的复杂关联。相比之下,GraphRAG将信息构建为包含节点(实体)和边(关系)的知识图谱,使模型能够遍历并推理这些关联——解锁了平面向量RAG无法实现的多跳推理和上下文关系理解能力。 GraphRAG还解决了传统RAG的两大长期痛点:上下文窗口限制和“中间信息丢失”问题。随着企业查询日益复杂,需要更大的上下文窗口来整合相关信息,但即便是最先进的大语言模型(LLM)也存在有限的上下文容量。GraphRAG通过将结构化知识存储在外部图数据库中解决了这一问题,允许模型按需检索最相关的节点和关系,而非将大量文本塞入上下文窗口。此外,“中间信息

By Ne0inhk

一键部署Z-Image-Turbo:云端AI绘画不求人

一键部署Z-Image-Turbo:云端AI绘画不求人 你是不是也遇到过这样的场景:脑子里有个绝妙的画面,想把它画出来,但要么不会画画,要么打开专业绘图软件折腾半天,最后出来的效果还不如想象力的十分之一? 或者,作为内容创作者、电商运营,每天需要大量配图、海报,找图库要花钱,自己设计又太费时间,效率低得让人抓狂。 今天,我要给你介绍一个“神器”——Z-Image-Turbo 极速云端创作室。它不是一个复杂的软件,而是一个打包好的云端AI绘画应用。你不需要懂代码,不需要配置环境,甚至不需要高性能电脑,只需要点几下鼠标,就能拥有一个属于你自己的、能秒级生成高清大图的AI画室。 这听起来是不是有点不可思议?别急,跟着我,10分钟你就能亲手把它搭建起来,并画出第一张作品。 1. 为什么你需要这个“云端画室”? 在深入动手之前,我们先搞清楚,这个工具到底能帮你解决什么问题。 1.1 传统AI绘画的三大痛点 如果你之前尝试过一些AI绘画工具,可能会对这几个问题深有体会: 1. 部署复杂:想用开源的Stable Diffusion?光是安装Python、

By Ne0inhk
Flash Table实测:JAI赋能低代码开发,重塑企业级应用构建范式

Flash Table实测:JAI赋能低代码开发,重塑企业级应用构建范式

目录 * 🔍 引言 * 1.1 什么是Flash Table * 1.2 低代码平台的进化与FlashTable的革新 * ✨FlashTable背景:为什么需要新一代低代码平台? * 2.1 传统开发的痛点 * 2.2 低代码平台的局限 * 2.3 FlashTable的差异化定位 * 💻 FlashTable安装:Docker部署&Jar包部署 * 3.1 基础环境要求 * 3.2 Docker部署(推荐方案) * 3.3 Jar包部署(无Docker环境) * 3.4 常见问题 * 📚FlashTable功能深度评测:从案例看真实能力 * 4.1 数据孤岛?FlashTable 自动化匹配字段 * 4.2 FlashTable复杂表单的开发挑战 * 4.3

By Ne0inhk
【机器人】具身导航 VLN 最新论文汇总 | Vision-and-Language Navigation

【机器人】具身导航 VLN 最新论文汇总 | Vision-and-Language Navigation

本文汇总了具身导航的论文,供大家参考学习,涵盖2026、2025、2024、2023等 覆盖的会议和期刊:CVPR、IROS、ICRA、RSS、arXiv等等 论文和方法会持续更新的~ 一、🏠 中文标题版 2026 ✨ * [2026] SeqWalker:基于分层规划的时序视野视觉语言导航方法 [ 论文 ] [ GitHub ]   * [2026] UrbanNav:从网络规模人类轨迹中学习语言引导的城市导航方法 [ 论文 ] [ GitHub ]  * [2026] VLN-MME:面向语言引导视觉导航智能体的多模态大语言模型诊断基准 [ 论文 ] [ GitHub ]  * [2026] ASCENT: 实现楼层感知的零样本物体目标导航  [ 论文] [ GitHub ] 2025 😆 * [2025] ETP-R1:面向连续环境VLN的进化拓扑规划与强化微调方法 [ 论文 ] [ GitHub ] * [2025] NaviTrace:评估视觉语言模型在真实世界场景中的导航能力 [ 论文 ] [ GitHub ] * [2025]

By Ne0inhk