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

【Linux命令饲养指南】Ubuntu 安装 MySQL【AI辅助实现】

声明由于本人经常记混 Linux 软件安装和卸载命令本文相关步骤是在 AI 辅助下整理完成仅供参考。一、APT 是啥它和 yum 是兄弟APTAdvanced Package ToolUbuntu/Debian 的包管理器自动解决依赖、从网络仓库下载、安装软件。底层工具是dpkg处理.deb包APT 是“智能前台”。类似 CentOS 的 yum/dnf。二、安装 MySQL一步一步来第 0 步为什么命令前面要加sudoUbuntu 默认 root 用户没有密码被锁定普通用户没有安装软件的权限。sudo意思是“以 root 身份执行这条命令”。系统会问你当前用户的密码验证通过后临时获得 root 权限。第 1 步sudo apt update—— 刷新软件源列表sudoaptupdate参数拆解sudo提权apt包管理器update更新本地软件源元数据不是升级软件如果你不跑apt update直接安装会怎样本地元数据是旧的可能安装到过时的版本比如源里已经更新到 MySQL 8.0.36你还装 8.0.32或者源里已经删除了旧版本APT 根据旧缓存找文件报404 Not Found依赖信息也是旧的可能装到一半提示缺少某个库但其实新版本已经不需要了一句话不 update你可能装不上或者装上的是有 bug 的老版本。第 2 步sudo apt install mysql-server—— 安装 MySQLsudoaptinstallmysql-server如果你想跳过“是否继续”的确认加-ysudoaptinstall-ymysql-server参数拆解install安装一个或多个软件包mysql-server包名MySQL 服务器端-y--yes对所有交互式提问自动回答yes比如问“占用 150MB 磁盘继续吗”这步做了什么重要依赖解析APT 查找mysql-server的元数据发现它依赖mysql-client-8.0、mysql-common、libaio1、libc6等。递归找出所有依赖形成一个安装列表。下载从软件源把这些.deb包下载到/var/cache/apt/archives/缓存目录。安装调用dpkg -i依次安装每个.deb包。安装过程中会执行预配置脚本比如创建mysql系统用户、初始化数据目录。注册将安装信息记录到/var/lib/dpkg/status已安装软件数据库。启动服务MySQL 安装完成后自动启动通过 systemd命令systemctl start mysql并设置开机自启。安装过程中你会看到类似输出Reading package lists... Done Building dependency tree... Done The following additional packages will be installed: mysql-client-8.0 mysql-common libaio1 ... ... Do you want to continue? [Y/n] y # 加了 -y 就不会问 ... Setting up mysql-server-8.0 (8.0.36-0ubuntu0.22.04.1) ... Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.装完后检查systemctl status mysql应该是active (running)。三、安装的软件到底放到哪儿了我能自己选目录吗1. 能不能自己指定安装目录比如/home/myapp/mysql不能。APT 作为包管理器遵循 Linux文件系统层次标准FHS。它会自动把不同文件放到系统预定义的目录里。这样做的好处所有软件的命令都在/usr/bin或/usr/sbin$PATH环境变量统一你敲mysql就能运行不用手动加路径配置文件都在/etc一目了然服务脚本统一在/lib/systemd/system用systemctl统一管理如果你非要自己指定安装目录那就别用 APT去官网下载源码或二进制包手动解压到你想放的目录比如/opt/mysql然后自己配置PATH和服务。但那属于“高级玩法”更新、卸载都很麻烦不推荐新手。2. APT 安装 MySQL 后具体文件分布完整清单文件类型路径说明可执行命令客户端工具/usr/bin/mysql/usr/bin/mysqldump/usr/bin/mysqladmin你敲的mysql等命令放这里服务器程序/usr/sbin/mysqld服务端守护进程通常不需要直接执行配置文件/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf主配置和子配置数据目录你的数据库文件/var/lib/mysql/最重要每个数据库一个子目录表文件、ibdata等日志文件/var/log/mysql/error.log/var/log/mysql/mysql.log错误日志、查询日志systemd 服务单元/lib/systemd/system/mysql.service用于systemctl start/stop mysql运行时文件PID、socket/var/run/mysqld/进程ID文件、socket文件重启后消失文档/版权/usr/share/doc/mysql-server/帮助文档、版权信息3. 怎么查某个包安装的所有文件dpkg-Lmysql-server输出会列出所有该包安装的文件路径一行一个。反查想知道/usr/bin/mysql属于哪个包dpkg-S/usr/bin/mysql四、卸载 MySQLremovevspurge以及残留1.apt remove—— 卸载程序保留配置和数据sudoaptremove mysql-server# 或自动确认sudoaptremove-ymysql-server做了什么删除/usr/bin/mysql、/usr/sbin/mysqld等程序文件保留/etc/mysql/下的配置文件保留/var/lib/mysql/下的数据库数据你的表、记录都在保留/var/log/mysql/下的日志文件但不再写入新日志停止服务并禁用开机自启适用场景你想暂时禁用 MySQL或者重装但保留现有数据库和配置。2.apt purge—— 卸载 删配置 删数据sudoaptpurge mysql-server# 或sudoaptpurge-ymysql-server做了什么删除程序文件删除/etc/mysql/配置文件删除/var/lib/mysql/数据目录数据全丢日志文件/var/log/mysql/通常不会自动删除APT 不删日志需要手动清理⚠️ 警告purge会删掉所有数据库如果有重要数据先备份mysqldump。3. 卸载后残留文件清单手工清理用即使purge也可能留下一些空目录或日志文件。下面是 MySQL 相关的所有路径及残留情况路径remove后purge后是否需要手动清理/etc/mysql/保留删除purge已删无需/var/lib/mysql/保留删除purge已删无需/var/log/mysql/保留旧日志保留旧日志可选sudo rm -rf /var/log/mysql/var/run/mysqld/空目录残留空目录残留无影响重启后消失/tmp/mysql.sock如果有可能残留可能残留重启后消失彻底清理所有残留的命令卸载后执行其中更多操作老铁们可以自行查询AI# 1. 卸载 MySQL 主服务、客户端、公共配置文件彻底删除包配置sudoaptpurge mysql-server mysql-client mysql-common-y# 2. 卸载 MySQL 底层核心二进制包解决残留无法删除的问题sudoaptpurge mysql-client-core-8.0 mysql-server-core-8.0-y# 3. 自动清理无用依赖与残留包系统级大扫除sudoaptautoremove-y# 4. 强制删除 MySQL 数据目录防止数据残留sudorm-rf/var/lib/mysql# 5. 强制删除 MySQL 配置目录防止配置残留sudorm-rf/etc/mysql# 6. 强制删除 MySQL 日志目录彻底无残留sudorm-rf/var/log/mysql4. 卸载后如何确认已经干净dpkg-l|grepmysql# 看是否还有 mysql 相关的包行首是 ii 表示已安装rc 表示残留配置ls/etc/mysql# 看配置目录是否还在ls/var/lib/mysql# 看数据目录是否还在五、常用 APT 命令及参数大全MySQL 示例命令参数含义示例sudo apt update更新软件源元数据必须先做sudo apt install mysql-server安装 MySQL-sudo apt install -y mysql-server-y自动确认省去敲ysudo apt remove mysql-server卸载但保留配置/数据-sudo apt purge mysql-server彻底卸载删配置数据-sudo apt autoremove删除不再需要的依赖包卸载后运行清理孤儿包sudo apt clean清理/var/cache/apt/archives/下的.deb缓存释放磁盘空间dpkg -L mysql-server列出该包安装的所有文件查文件位置dpkg -S /usr/bin/mysql反查文件属于哪个包找谁安装了它六、最后总结安装前先sudo apt update否则可能装不上或装老版本。安装目录不能自己选APT 按 Linux 规矩自动分发命令放/usr/bin配置放/etc数据放/var/lib日志放/var/log。用dpkg -L 包名查文件位置。卸载remove留配置/数据purge连锅端数据全丢。残留清理purge后手动删/var/log/mysql日志。

相关文章:

【Linux命令饲养指南】Ubuntu 安装 MySQL【AI辅助实现】

声明:由于本人经常记混 Linux 软件安装和卸载命令,本文相关步骤是在 AI 辅助下整理完成,仅供参考。一、APT 是啥?它和 yum 是兄弟 APT(Advanced Package Tool):Ubuntu/Debian 的包管理器&#x…...

大量TIME_WAIT状态的连接问题

服务器卡顿的元凶:TIME_WAIT连接之谜当服务器突然响应变慢,运维人员查看网络状态时,常会发现成千上万的TIME_WAIT连接。这种看似无害的状态,实则是隐藏在TCP协议中的"沉默杀手"。作为TCP四次挥手过程的最后环节&#xf…...

Genshin FPS Unlocker:三步解锁《原神》60帧限制,畅享高刷游戏体验

Genshin FPS Unlocker:三步解锁《原神》60帧限制,畅享高刷游戏体验 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 你是否因为《原神》的60帧限制而无法充分发挥高…...

动手学深度学习——使用注意力机制的 Seq2Seq 代码

1. 前言上一篇我们已经从原理上理解了使用注意力机制的 Seq2Seq:基础 Seq2Seq 的问题是固定上下文向量注意力机制让解码器在每一步都能动态查看输入序列query 通常来自解码器当前状态key 和 value 通常来自编码器所有时间步输出这一篇就继续按李沐的节奏&#xff0c…...

科沃斯 Deebot X12 扫地机器人上市,1499 美元解锁顽固污渍清洁新体验

Deebot X12:顽固污渍清洁新利器科沃斯为 Deebot 系列自动清洁器增添新成员 Deebot X12 OmniCyclone。它利用摄像头和 AI 技术识别泥脚印、洒出的汽水渍等顽固污渍,在使用滚刷拖把清洁前,会喷洒水和清洁液的混合溶液软化污渍,使其更…...

动手学深度学习——注意力分数

1. 前言 上一篇我们已经把注意力机制代码的整体流程看清楚了: 先算 query 和 key 的相关性分数 再通过 softmax 变成注意力权重 最后对 value 做加权和 到这里,一个很自然的问题就来了: 这个“分数”到底该怎么计算? 因为注意…...

动手学深度学习——注意力机制代码

1. 前言上一篇我们已经从思想上理解了注意力机制:基础 Seq2Seq 的问题在于固定长度上下文向量解码器在不同时间步,其实应该关注输入序列的不同位置注意力机制的本质,就是对输入表示做加权和权重由当前位置和各输入位置的相关性决定这一篇就继…...

Python 安全开发全栈指南:零基础

Python 安全开发当前时间背景:2026年4月 (Python 3.14) 核心工具:Python 3.x | Requests | Lxml | Re️ 全栈知识体系思维导图mindmaproot((Python安全开发))基础核心变量与数据类型数值 (int, float)字符串 (str)布尔 (bool)运算符算术 ( - * /)赋值 ()…...

深入osgEarth内核:3DTiles加载背后的多线程机制与性能优化

深入osgEarth内核:3DTiles加载背后的多线程机制与性能优化 在三维地理信息系统开发中,osgEarth作为开源的高性能三维地球引擎,其加载海量3DTiles数据的能力直接影响用户体验。本文将深入剖析osgEarth加载3DTiles时的多线程架构设计&#xff0…...

乐高Studio与Solidworks联动指南:如何快速导入自定义3D模型并生成积木设计

乐高Studio与Solidworks联动指南:如何快速导入自定义3D模型并生成积木设计 在数字设计与实体搭建的交汇点上,乐高Studio和Solidworks的联动为创意工作者开辟了全新可能。想象一下,当你精心设计的机械结构或建筑模型能够直接转化为可拼装的乐…...

MusicFree插件开发初探:手把手教你写一个简单的音源接口(.js文件)

MusicFree插件开发实战:从零构建自定义音源接口 第一次看到MusicFree的插件列表时,我就被它的开放性震撼了——这个播放器本身只是个"空壳",所有音源功能都靠插件实现。作为开发者,这意味着我们不仅能自由选择音源&…...

AutoSAR MCAL DIO驱动深度解析:英飞凌TC3XX的GPIO控制底层是如何工作的?

AutoSAR MCAL DIO驱动深度解析:英飞凌TC3XX的GPIO控制底层是如何工作的? 在嵌入式系统开发中,GPIO控制是最基础却又最关键的环节之一。当项目复杂度上升到需要符合AutoSAR标准时,传统的裸机寄存器操作方式就显得力不从心了。英飞凌…...

避开这些坑!NCCL多GPU环境配置常见问题排查手册(附性能测试脚本)

避开这些坑!NCCL多GPU环境配置常见问题排查手册(附性能测试脚本) 当你在Ubuntu系统上配置多GPU深度学习训练环境时,NCCL(NVIDIA Collective Communications Library)的性能表现往往决定了整个训练过程的效…...

HakcMyVM-Quick4

信息搜集 主机发现 ┌──(kali㉿kali)-[~] └─$ nmap -sn 192.168.2.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2026-04-15 03:19 EDTNmap scan report for quick4 (192.168.2.9) Host is up (0.00028s latency). MAC Address: 08:00:27:AA:84:13 (PCS Systemtechni…...

从‘飞线’到‘倒装’:一文看懂WBCSP和FCCSP封装该怎么选(附内存与处理器封装实战解析)

从‘飞线’到‘倒装’:WBCSP与FCCSP封装技术全维度对比与选型策略 在移动设备处理器和内存芯片的设计中,封装技术直接影响着性能、功耗和体积三大核心指标。当硬件工程师面对WBCSP(引线键合芯片级封装)和FCCSP(倒装芯片…...

2026届最火的AI辅助写作方案实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下的学术环境里头,论文重复率过高乃是对毕业以及发表产生影响的关键所在问题…...

TinyML实战:从模型压缩到MCU部署的全链路解析

1. TinyML入门:为什么我们需要在MCU上跑AI? 第一次尝试在STM32F407上部署人脸检测模型时,我被现实狠狠教育了——原以为轻量级的MobileNetV2模型(在PC端只要20MB内存)可以直接运行,结果编译时报错显示内存不…...

不用显示器也能搞定!虚拟机环境下Jetson Nano镜像烧录全流程

无显示器环境下的Jetson Nano镜像烧录实战指南 在边缘计算和嵌入式AI开发领域,Jetson Nano凭借其强大的GPU算力和紧凑的尺寸,成为众多开发者的首选平台。然而,初次接触这块开发板时,镜像烧录过程往往成为第一道门槛——特别是当手…...

瑞芯微开发板避坑指南:yolov5s模型在RK3566上的帧率优化实战

瑞芯微RK3566开发板实战:YOLOv5模型选型与帧率优化全解析 边缘计算设备上的AI模型部署,往往需要在性能和精度之间寻找微妙的平衡。当我们手握一块瑞芯微RK3566开发板,面对YOLOv5系列模型时,如何根据实际场景选择最合适的模型&…...

用Python和sklearn搞定百度慧眼数据:从抓包到坐标转换的完整实战

Python实战:百度慧眼数据爬取与坐标转换全流程解析 当我们需要分析城市人流分布时,百度慧眼提供的热力图数据是个不错的选择。但直接从API获取的数据往往需要经过一系列处理才能用于分析。本文将带你完整走通从数据获取到坐标转换的整个流程,…...

朱雀AIGC检测不通过?手把手教你3步搞定降AI

朱雀AIGC检测不通过?手把手教你3步搞定降AI “论文查了朱雀,AIGC检测没通过,怎么办?” 这个问题最近在各种毕业群里出现的频率越来越高。尤其是2026年毕业季,越来越多的高校把朱雀AIGC检测作为论文提交的硬性要求&…...

朱雀AI检测率高怎么降?保姆级攻略:用嘎嘎降AI从56%降到0%

朱雀AI检测率高怎么降?保姆级攻略:用嘎嘎降AI从56%降到0% 最近好几个同学私信问我:论文交上去之前自己查了一下朱雀,AI检测率直接显示56%,心态都崩了。 别慌。56%看着吓人,但只要方法对,降到学校…...

蓝牙5.0广播包PDU字段逐行解读:从ADV_IND到AUX_CHAIN_IND,手把手教你抓包分析

蓝牙5.0广播包深度解析:从基础字段到实战抓包技巧 在物联网设备爆发式增长的今天,低功耗蓝牙(BLE)技术已经成为连接智能设备的首选方案。作为BLE通信的"敲门砖",广播包承载着设备发现、连接建立和数据交换的…...

别再为显存发愁了:用vLLM 0.6.3在单张3090上部署Qwen2-VL-7B的保姆级调参指南

单卡3090极限调优:Qwen2-VL-7B视觉语言模型高效部署实战手册 当24GB显存遇上70亿参数的视觉语言模型,这场"内存捉襟见肘"的战役该如何打赢?本文将揭示如何通过vLLM 0.6.3的精细调参,让Qwen2-VL-7B在单张RTX 3090上流畅运…...

别再只买NXP了!盘点国产NFC标签芯片(复旦微/飞聚/聚辰)选型指南

国产NFC标签芯片深度选型指南:复旦微、飞聚、聚辰实战对比 在智能硬件和物联网设备爆发式增长的今天,NFC技术因其便捷的"碰一碰"交互方式,正在从传统的支付、门禁领域向更广阔的应用场景扩展。然而,当大多数开发者习惯性…...

新手也能懂:用Python+NumPy模拟雷达快慢时间采样数据矩阵(附代码)

用PythonNumPy模拟雷达快慢时间采样数据矩阵实战指南 雷达信号处理听起来像是硬件工程师的专属领域?其实只要掌握基础Python和NumPy操作,软件开发者也能轻松理解雷达数据的核心逻辑。本文将带你用代码构建快慢时间采样矩阵,无需任何硬件设备&…...

告别复杂多任务学习:深度解读Depth Anything V3如何用‘一个Transformer+一个目标’统一3D重建

深度估计新范式:Depth Anything V3如何用极简架构重塑3D视觉 当计算机视觉领域还在为多视图几何的复杂性绞尽脑汁时,Depth Anything V3(DA3)的出现像一股清流,用"一个Transformer一个目标"的极简设计&#…...

PX4飞控参数调优实战:从“飘”到“稳”,手把手教你调好四旋翼PID

PX4飞控参数调优实战:从“飘”到“稳”,手把手教你调好四旋翼PID 当你第一次放飞自己组装的四旋翼无人机时,那种兴奋感难以言表。但很快,现实给了你当头一棒——无人机在空中像醉汉一样左右摇摆,或者像被风吹动的树叶一…...

告警风暴 vs 告警静默:多模态大模型监控体系的双峰困境破解术(基于200+线上实例的告警压缩率提升87%实践)

第一章:告警风暴 vs 告警静默:多模态大模型监控体系的双峰困境破解术(基于200线上实例的告警压缩率提升87%实践) 2026奇点智能技术大会(https://ml-summit.org) 在超大规模大模型服务集群中,传统阈值驱动的告警机制正…...

SeaTunnel Transform插件实战:从零构建自定义JSON解析器

1. 为什么需要自定义JSON解析器 在实际的数据处理场景中,我们经常会遇到各种复杂的JSON格式数据。就拿最常见的日志处理来说,从Kafka等消息队列获取的原始数据往往包含多层嵌套的JSON结构。比如下面这个典型例子: {"path": "x…...