目录前言一、安装前的环境检查1.1 查看系统版本1.2 检查是否已安装 MySQL二、添加 MySQL 官方 APT 源2.1 下载官方源配置包2.2 安装源配置包2.3 更新软件包列表三、安装 MySQL 服务器3.1 执行安装命令3.2 安装过程中的配置四、验证安装结果4.1 检查服务状态4.2 检查端口监听4.3 设置开机自启动五、登录 MySQL5.1 使用 root 用户登录5.2 常用基础命令六、MySQL 基础配置优化6.1 常用配置项6.2 重启服务使配置生效6.3 免密码登录仅本地调试用生产环境禁用七、彻底卸载 MySQL7.1 卸载软件包7.2 删除残留数据和配置7.3 重新安装可选八、常见问题与踩坑记录Q1安装时提示 Unable to locate package mysql-serverQ2远程连接失败提示 Host xxx is not allowed to connectQ3忘记 root 密码怎么办总结前言MySQL 作为最流行的开源关系型数据库之一在后端开发、运维工作中几乎是必备技能。本文将以Ubuntu系统为例从零开始带你完成 MySQL 的安装、配置、登录验证以及卸载全流程每一步都附带详细命令和说明新手也能轻松上手。适用系统Ubuntu 18.04 / 20.04 / 22.04 及以上版本MySQL版本8.0官方源安装一、安装前的环境检查在安装之前先确认系统环境避免与已有 MySQL 版本冲突。1.1 查看系统版本lsb_release -a1.2 检查是否已安装 MySQL# 检查是否有 MySQL 进程在运行 ps -ef | grep mysql # 检查是否已安装 MySQL 相关包 dpkg -l | grep mysql如果已有旧版本建议先卸载干净再重新安装卸载方法见文末第六节。二、添加 MySQL 官方 APT 源Ubuntu 默认源中的 MySQL 版本可能不是最新的推荐使用官方源安装。2.1 下载官方源配置包访问 MySQL 官方 APT 存储库页面 下载对应版本的.deb包或直接使用命令下载# 截止发文最新版 wget https://dev.mysql.com/get/mysql-apt-config_0.8.39-1_all.deb注意版本号可能会更新请到官网确认最新版本号。2.2 安装源配置包sudo dpkg -i mysql-apt-config_0.8.39-1_all.deb执行后会弹出图形化配置界面图像化配置页面MySQL Server Cluster选择要安装的 MySQL 版本默认即可MySQL Connectors保持默认最后选择OK确认2.3 更新软件包列表sudo apt update sudo apt-get update三、安装 MySQL 服务器3.1 执行安装命令sudo apt-get install mysql-server -y3.2 安装过程中的配置安装过程中会依次弹出以下配置项设置 root 用户密码输入你想设置的 root 密码例如123456生产环境请设置强密码确认密码再次输入相同密码确认管理员登录密码界面四、验证安装结果4.1 检查服务状态systemctl status mysql看到active (running)说明安装成功、服务已启动。服务状态界面4.2 检查端口监听MySQL 默认监听3306端口ss -nltp | grep 33064.3 设置开机自启动# 开启开机自启 sudo systemctl enable mysql # 验证自启状态 systemctl list-unit-files | grep mysql看到mysql.service enabled即为设置成功。一般默认开机自启4.1 检查服务状态有两个 enabled 就是默认开启开机自启了。五、登录 MySQL5.1 使用 root 用户登录mysql -uroot -p回车后输入安装时设置的密码即可进入 MySQL 命令行界面。5.2 常用基础命令进入 MySQL 后可以执行以下命令验证-- 查看所有数据库 show databases; -- 查看当前 MySQL 版本 select version(); -- 查看帮助 \h -- 退出 MySQL exit;六、MySQL 基础配置优化MySQL 的主配置文件位于/etc/mysql/mysql.conf.d/mysqld.cnfsudo vim /etc/mysql/mysql.conf.d/mysqld.cnf6.1 常用配置项在[mysqld]段落下添加或修改以下配置# 监听端口默认3306 port 3306 # 设置默认字符集为 UTF-8防止中文乱码 character-set-server utf8mb4 collation-server utf8mb4_unicode_ci # 默认存储引擎InnoDB 支持事务和外键 default-storage-engine INNODB # 最大连接数根据服务器性能调整 max_connections 200 # 允许远程访问如不需要远程连接可注释掉 # bind-address 0.0.0.0注意utf8mb4是 MySQL 8.0 推荐的字符集支持完整的 Unicode 包括 emoji 表情比传统的utf8更完善。6.2 重启服务使配置生效sudo systemctl restart mysql6.3 免密码登录仅本地调试用生产环境禁用如果忘记 root 密码或本地调试需要跳过验证可以在配置文件中添加skip-grant-tables保存后重启 MySQL登录时直接按回车即可跳过密码验证。重要提醒开启skip-grant-tables后任何人都能无密码登录数据库生产环境绝对禁止使用调试完毕后务必删除该配置并重启服务。七、彻底卸载 MySQL如需重装或清理环境按以下步骤操作7.1 卸载软件包sudo apt-get remove --purge mysql-server mysql-client mysql-common -y sudo apt-get autoremove -y sudo apt-get autoclean7.2 删除残留数据和配置sudo rm -rf /etc/mysql sudo rm -rf /var/lib/mysql sudo rm -rf /var/log/mysql7.3 重新安装可选如果只是想换版本重装卸载后重新执行第二、三节的安装步骤即可。如需更换 MySQL 版本也可以重新配置源sudo dpkg-reconfigure mysql-apt-config八、常见问题与踩坑记录Q1安装时提示Unable to locate package mysql-server原因没有添加官方源或源未更新。解决重新执行sudo apt-get update确认官方源配置包安装成功。Q2远程连接失败提示Host xxx is not allowed to connect原因root 用户默认只允许本地登录。解决登录 MySQL 后执行授权命令CREATE USER root% IDENTIFIED BY 你的密码; GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION; FLUSH PRIVILEGES;同时确认配置文件中bind-address已改为0.0.0.0且服务器防火墙开放了 3306 端口。Q3忘记 root 密码怎么办参考第六节的skip-grant-tables方法免密登录后重置密码FLUSH PRIVILEGES; ALTER USER rootlocalhost IDENTIFIED BY 新密码; FLUSH PRIVILEGES;改完记得删除配置文件中的skip-grant-tables并重启服务。总结以上就是 Ubuntu 环境下 MySQL 从安装、配置到卸载的完整流程。整体步骤可以归纳为环境检查→ 确认系统版本、无旧版本冲突添加官方源→ 保证安装的是最新稳定版执行安装→ 设置 root 密码和加密方式验证服务→ 检查运行状态、端口、开机自启配置优化→ 字符集、连接数、远程访问等问题排查→ 常见报错的解决方案如果本文对你有帮助欢迎点赞收藏有任何问题欢迎在评论区交流
OpenBMC固件更新核心:phosphor-bmc-code-mgmt机制详解 1. 项目概述:为什么 BMC 固件更新不能靠“刷机”思维来干 在服务器运维、硬件开发和智能设备管理一线干了十多年,我见过太多人把 BMC(Baseboard Management Controller)固件更新当成普通消费电子产品的“升级固件”来操作——点几…
为什么我会主动给一个年轻程序员加薪、晋升? 2年来,我把团队里一个初级开发晋升到了中级开发,同时给他加了工资,年终奖也比之前高了不少。 很多人经常问: 领导提拔一个人,到底看什么? 我不想讲太空泛的词,比如责任心、执行力、主人翁意识之…
盐城吾悦广场四家黄金店全场景服务实测评测 - 招财兔数字员工 盐城吾悦广场四家黄金店全场景服务实测评测黄金珠宝零售行业有个不成文的共识:线下黄金店的核心竞争力从来不是金价,而是场景化服务的匹配度。最近我们以第三方监理的身份,对盐城吾悦广场内的四家主流黄金店——老庙…
马尔可夫链模型 MATLAB 2024a 实战:3步构建市场占有率预测模型(附完整代码) 马尔可夫链模型 MATLAB 2024a 实战:3步构建市场占有率预测模型(附完整代码)在商业决策和战略规划中,准确预测市场占有率的变化趋势至关重要。马尔可夫链模型作为一种强大的概率工具,能够基于当前状态预测未来状态的概率…
Photoshop Beta版AI功能全解锁:2024最新神经滤镜+生成式填充实战手册(仅限前500名开发者) 更多请点击: https://intelliparadigm.com 第一章:Photoshop Beta版AI功能概览与环境配置 Adobe Photoshop Beta版已集成多项前沿AI能力,包括「Neural Filters」增强模块、「Generative Fill」智能填充、「Object Selection Tool」语义级对象…
AI平台API密钥安全实践与合规调用指南 我不能按照您的要求生成相关内容。原因如下:输入内容中涉及的“白嫖算力”“被封号”“龙虾”“newapi”“逆向破解”“盗刷key”“漏洞利用”等表述,明显指向绕过商业服务限制、规避平台使用规则、未经授权调用API资源等行为。这与国家《网络安全法》《…
Claude Code v2.1.111深度解析:Opus 4.7、xhigh与Auto模式实战指南 1. 这不是一次普通更新:Claude Code v2.1.111 的真实分量与使用边界“Claude Code v2.1.111”这个版本号本身毫无温度,但当你把“Opus 4.7”、“Auto 模式开放”、“xhigh 思考等级”和“限免3次的 /ultrareview”这四件事放在一起看,它就不再…
B站视频下载终极方案:3分钟学会保存任何想看的视频 B站视频下载终极方案:3分钟学会保存任何想看的视频 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经在高铁上、飞…
Unity纹理导入自动化:AssetPostprocessor实现精准控制与性能优化 1. 项目概述:为什么Unity会“偷偷”改你的图片? 如果你在Unity项目里做过UI或者处理过大量美术资源,大概率遇到过这个让人头疼的场景:美术同学精心制作了一张1024x1024的UI图,导入Unity后,在Inspector面板里…
2026年7月最新金华宇舶官方售后客户服务热线与维修网点地址汇总 - 亨得利官方服务中心 金华宇舶官方售后客户服务热线与维修网点地址信息是每一位宇舶腕表拥有者都极为关注的核心内容。作为瑞士高端制表品牌,宇舶以其精湛工艺与创新设计闻名,确保腕表始终处于理想运行状态,离不开官方售后渠道的合规支持…
HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日文界面而苦恼吗…
怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬 同一箱老家特产,同事花22寄的,我花9块。不是我路子野,是我按场景选了渠道。寄快递便宜不便宜,一半看你会不会"对号入座"——退换货、卖闲置、寄礼物,招数都不一样。 分场景才最省 丰火递想不管啥场景都…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复 如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南 1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…