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

Ubuntu 22.04部署MySQL 8.0全流程指南

1. 环境准备与依赖检查

在Ubuntu系统上部署MySQL 8之前,需要确认系统架构和基础环境。通过lsb_release -a查看系统版本,我使用的是Ubuntu 22.04 LTS x86_64版本。值得注意的是,MySQL 8.0对内存有最低要求——官方建议至少2GB RAM才能稳定运行服务。

重要提示:生产环境强烈建议使用LTS版本系统,非LTS版本可能遇到兼容性问题

先执行系统更新和依赖安装:

sudo apt update && sudo apt upgrade -y sudo apt install gnupg wget -y

2. 官方源配置与密钥管理

MySQL官方提供了APT源,比Ubuntu默认源版本更新。首先下载官方仓库配置:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb

安装过程中会出现TUI界面:

  1. 选择"MySQL Server & Cluster"
  2. 选择"mysql-8.0"
  3. 最后选择"Ok"确认

导入GPG密钥确保软件包完整性:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

3. 核心安装与初始配置

更新源后安装服务端:

sudo apt update sudo apt install mysql-server -y

安装时会提示设置root密码。如果跳过此步骤,MySQL 8默认会使用auth_socket插件,需要通过sudo权限登录后修改:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;

验证安装版本:

mysql --version # 应显示类似:mysql Ver 8.0.xx for Linux on x86_64 (MySQL Community Server)

4. 安全加固与防火墙设置

运行安全脚本:

sudo mysql_secure_installation

按提示完成以下设置:

  1. 密码强度验证插件(建议启用)
  2. 移除匿名用户
  3. 禁止root远程登录
  4. 移除测试数据库
  5. 立即重载权限表

配置UFW防火墙:

sudo ufw allow 3306/tcp sudo ufw enable

5. 服务管理关键命令

掌握服务控制命令至关重要:

# 启动服务 sudo systemctl start mysql # 设置开机自启 sudo systemctl enable mysql # 检查状态 sudo systemctl status mysql # 查看错误日志 sudo tail -f /var/log/mysql/error.log

6. 性能调优基础配置

编辑配置文件进行基本优化:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

建议调整的核心参数:

[mysqld] innodb_buffer_pool_size = 1G # 建议为物理内存的50-70% max_connections = 200 # 根据应用需求调整 query_cache_size = 0 # MySQL 8已移除查询缓存 default_authentication_plugin=mysql_native_password

修改后重启服务生效:

sudo systemctl restart mysql

7. 远程访问配置(可选)

如需远程连接,需修改绑定地址:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address从127.0.0.1改为0.0.0.0

创建远程用户:

CREATE USER 'remote'@'%' IDENTIFIED BY '强密码'; GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%'; FLUSH PRIVILEGES;

8. 常见问题解决方案

问题1:安装冲突报错若遇到"Unable to locate package mysql-server",先清除旧配置:

sudo apt purge mysql* sudo rm -rf /etc/mysql /var/lib/mysql sudo apt autoremove

问题2:密码插件兼容问题部分客户端工具可能不兼容caching_sha2_password,可改用传统插件:

ALTER USER '用户名'@'主机' IDENTIFIED WITH mysql_native_password BY '密码';

问题3:内存不足导致崩溃在/etc/mysql/my.cnf中添加:

performance_schema = OFF table_open_cache = 400

9. 备份与恢复基础

使用mysqldump进行逻辑备份:

mysqldump -u root -p --all-databases > full_backup.sql

定时备份建议结合crontab:

0 3 * * * /usr/bin/mysqldump -u backup -p密码 --all-databases | gzip > /backups/mysql_$(date +\%Y\%m\%d).sql.gz

恢复数据库:

mysql -u root -p < full_backup.sql

10. 监控与维护建议

安装常用工具集:

sudo apt install mytop mysql-utilities -y

关键监控命令:

SHOW STATUS LIKE 'Threads_connected'; SHOW ENGINE INNODB STATUS\G SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY sum_timer_wait DESC LIMIT 10;

设置定期维护任务:

# 每周优化所有表 mysqlcheck -u root -p --auto-repair --optimize --all-databases

我在生产环境中的经验是:MySQL 8默认配置对现代服务器往往过于保守,需要根据实际负载调整innodb_buffer_pool_size和innodb_io_capacity参数。对于SSD存储设备,建议将innodb_flush_neighbors设置为0以获得更好性能

http://www.jsqmd.com/news/1345543/

相关文章:

  • 苏州电子电器商贸财税代理哪家专业? - 栈边笔记
  • 2026年苏州数控机床及精密加工装备制造企业综合选型分析 - 卓企推荐
  • 徐州云龙汽车上门救援 心悦:本地用车救援选型攻略与行业解析 - 百航
  • 2026年8月想找值得信赖的惠州设计装修?这联系电话别错过! - 产品评测官
  • 2026 年 8 月苏州无锡报废车正规渠道推荐,江苏国联再生资源报废车回收合规拆解 - 甄选测评馆
  • IgH EtherCAT Master 1.5 全流程安装部署手册(Git 源码版 + 内核源码修改 + 实时内核适配)
  • MySQL Workbench汉化指南与实战技巧
  • 2026年8月吉林自动管链输送机厂家哪家好,管链输送系统厂家推荐|地址电话与到店核对清单|8月7日资料更新 - geo88
  • # 和 AI 一起做游戏:18 天开发一款 Unity 模拟游戏
  • 2026年广州软件、智能系统、小程序研发公司专利怎么选?行业细分搭配思路 - 米諾
  • 2026年东莞工业以太网电缆一站式供应商推荐,耀丰电线电缆以全流程自研产能与多场景合规方案破局 - 变量人生001
  • 珠海市车主收藏:珠海市经验丰富的特斯拉专修推荐特司拉汽车维修,特斯拉专修三电常识 - 专业优选推荐榜
  • 游戏平衡性分析实战:从数据建模到模拟测试的技术指南
  • 【物联网基础04】HTTP和HTTPS
  • 2026数据治理平台**盘点:AI原生治理崛起,企业数字化转型如何选型? - 资讯综合
  • 从纸带编程到机器码:深入理解计算机指令的本质与当代价值
  • AI文本风格控制实战:从氛围量化到工程化实现
  • 衢州防水补漏哪家靠谱?本地业主实测附近上门修缮避坑攻略(2026、8月份新) - 昵19226106854
  • 2026年邢台玻璃钢洗涤塔厂家推荐、玻璃钢环保脱硫塔厂家哪家好?地址电话整理|8月7日资料更新 - geo88
  • 武汉厚薄度暴露镜片技术,武汉配眼镜别被话术骗 - 配眼镜新资讯
  • 广州中小微企业主经济犯罪辩护律师哪个优秀:【法纳刑辩】贴心服务
  • 2026年靠谱的物联网APP开发公司推荐 全场景开发需求适配指南 - 榜单测评
  • 2026年8月想在杭州租集装箱办公室,哪家门店最划算?一文揭秘! - 产品评测官
  • 秀洲区正规的嘉兴电缆回收、嘉兴设备回收、嘉兴废铁回收怎么选?2026年企业端处置指南 - 优质品牌商家
  • 全案设计靠谱工作室:预算分层与实用选择要点 - 资讯综合
  • 【C语言1】基本数据类型、表达式及运算符
  • 企业海外新闻怎么发?朝闻通全球媒体发稿服务流程解析
  • GitHub Actions定时任务实战:Python自动化签到与验证码识别
  • 石家庄玻璃钢脱硫塔厂家推荐、拱形盖板厂家哪家好?2026避坑攻略:4个常见坑+5条硬标准 - geo88
  • 宁津内外墙腻子粉厂家哪家好?2026避坑指南:4个坑+5条硬标准,帮你选对靠谱供应商 - geo88