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

MySQL 8 完整安装指南(Ubuntu 22.04)

MySQL 8 完整安装指南(Ubuntu 22.04)

本教程详细说明如何在 Ubuntu 22.04 上安装和配置 MySQL 8,包含安全优化及远程访问设置。

1️⃣ 添加 MySQL 官方 APT 仓库

官网仓库下载地址:MySQL APT 仓库下载页

  1. 下载仓库配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
  1. 安装仓库配置包:
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

安装中弹出的配置菜单默认即可。如有特殊版本需求,可根据提示调整。

2️⃣ 更新 APT 软件包索引

sudo apt-get update

3️⃣ 安装 MySQL Server

执行安装命令:

sudo apt-get install mysql-server

安装时系统会提示设置 root 用户密码。如果未设置,MySQL 默认采用 socket 认证(无需密码但需有 sudo 权限)。

4️⃣ 验证安装与服务状态

确认 MySQL 服务状态:

systemctl status mysql

如果服务未启动,可以手动启动:

sudo systemctl start mysql

设置服务开机自启:

sudo systemctl enable mysql

5️⃣ 安全配置 MySQL(推荐)

使用安全配置向导加固数据库环境:

sudo mysql_secure_installation

建议的配置选项如下:

  • 设置 root 密码(如果之前未设置)
  • 移除匿名用户
  • 禁止 root 远程登录(根据需求选择)
  • 删除测试数据库
  • 重新加载权限表

示例推荐配置:

  • VALIDATE PASSWORD:可选 n
  • 修改 root 密码:可选 n(若已设定)
  • 移除匿名用户:y
  • 禁止 root 远程登录:n(视需求)
  • 删除测试数据库:y
  • 重新加载权限表:y

6️⃣ 登录 MySQL

  • 密码方式登录:
mysql -u root -p
  • Socket 认证登录(无密码,需 sudo 权限):
sudo mysql

7️⃣ 配置远程访问

默认 MySQL 只允许本地连接,如需远程访问,需要修改配置并创建远程访问用户。

修改监听地址

编辑 MySQL 配置文件:

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

找到以下内容:

bind-address = 127.0.0.1

修改为:

bind-address = 0.0.0.0

保存并重启服务:

sudo systemctl restart mysql

创建远程用户(推荐)

登录 MySQL 创建用户并授权:

CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

8️⃣ 常用路径

  • 配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf
  • 数据目录:/var/lib/mysql
  • 日志文件:/var/log/mysql/error.log

9️⃣ 卸载 MySQL(如需要)

执行以下命令完全卸载 MySQL 及相关文件:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

以上步骤将帮助你在 Ubuntu 22.04 上快速、安全地完成 MySQL 8 的安装与配置,并进行远程访问配置和安全加固,以适合生产环境使用。

🔗 参考链接

  • MySQL 官方文档
  • MySQL 安装指南

在这里插入图片描述

相关文章:

  • 【2025RAG最新进展】
  • 数据结构:递归的种类(Types of Recursion)
  • 互联网大厂智能体平台体验笔记字节扣子罗盘、阿里云百炼、百度千帆 、腾讯元器、TI-ONE平台、云智能体开发平台
  • MQTTX连接阿里云的物联网配置
  • 问题七、isaacsim中添加IMU传感器
  • Ubuntu24.04.2 + kubectl1.33.1 + containerdv1.7.27 + calicov3.30.0
  • Vert.x学习笔记-Verticle原理解析
  • Celery 核心概念详解及示例
  • docker 中 什么是「卷」?(Volume)
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理
  • Java垃圾回收机制深度解析:从理论到实践的全方位指南
  • React进阶:状态管理选择题
  • Java程序员视角- NIO 到 Epoll:深度解析 IO 多路复用原理及 Select/Poll/Epoll 对
  • 【Qt】构建目录设置
  • GLIDE论文阅读笔记与DDPM(Diffusion model)的原理推导
  • 论文阅读:CLIP:Learning Transferable Visual Models From Natural Language Supervision
  • 【图像处理入门】4. 图像增强技术——对比度与亮度的魔法调节
  • MongoDB账号密码笔记
  • MongoDB-6.0.24 主从复制搭建和扩容缩容详解
  • pycharm如何查看git历史版本变更信息
  • 西安英文网站建设/关键词seo教程
  • 江阴哪家做网站便宜/找一个免费域名的网站
  • 武汉最好的网站建设前十/电脑优化工具
  • 做水果网站用什么域名/肇庆网站推广排名
  • 郴州录取网站/提高网站权重的方法
  • 新网站如何做百度百科/黄页88网官网