当前位置: 首页 > 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 安装指南

在这里插入图片描述

http://www.lqws.cn/news/94087.html

相关文章:

  • 【R语言编程绘图-mlbench】
  • 实验设计与分析(第6版,Montgomery著,傅珏生译) 第9章三水平和混合水平析因设计与分式析因设计9.5节思考题9.1 R语言解题
  • 实验设计与分析(第6版,Montgomery著,傅珏生译) 第10章拟合回归模型10.9节思考题10.1 R语言解题
  • R语言使用随机过采样(Random Oversampling)平衡数据集
  • RagFlow优化代码解析
  • 【Ragflow】25.Ragflow-plus开发日志:excel文件解析新思路/公式解析适配
  • Ubuntu 挂载新盘
  • 《对象创建的秘密:Java 内存布局、逃逸分析与 TLAB 优化详解》
  • TDengine 高级功能——流计算
  • mac环境下的python、pycharm和pip安装使用
  • JavaScript 数据处理 - 数值转不同进制的字符串(数值转十进制字符串、数值转二进制字符串、数值转八进制字符串、数值转十六进制字符串)
  • ForkJoinTask深度解析:Java并行计算利器
  • 前端限流如何实现,如何防止服务器过载
  • SpringCloud 分布式锁Redisson锁的重入性 高并发 获取锁
  • WAF绕过,网络层面后门分析,Windows/linux/数据库提权实验
  • Day11
  • 【Spring AI】调用 DeepSeek 实现问答聊天
  • 使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查软件高CPU占用问题
  • 4-C#的不同窗口传值
  • Linux下使用nmcli连接网络
  • 【Pytorch学习笔记】模型模块08——AlexNet模型详解
  • VR 虚拟仿真工器具:开启医学新视界的智慧钥匙​
  • LeetCode hot100-11
  • 1.6万字测评:deepseek-r1-0528横向对比 gemini-2.5-pro-0506和claude4
  • 3.1 HarmonyOS NEXT分布式数据管理实战:跨设备同步、端云协同与安全保护
  • MongoDB-6.0.24 主从复制搭建和扩容缩容详解
  • MongoDB账号密码笔记
  • 从0到1认识EFK
  • 【Linux】线程互斥
  • 手机邮箱APP操作