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

Ubuntu 24.04.2 LTS 安装mysql8.0.36保姆级教程(从安装到远程连接)

目录

前言

一、系统准备

二、安装 MySQL 8.0.36

1. 查看可用版本

2.如果没有对应版本则需要手动下载mysql-apt-config(有则跳过)

2.1下图是mysql-apt-config各版本对应的mysql版本

2.2下载mysql apt repository

2.3安装 MySQL APT Repository 包

2.4查看可用版本

3. 安装 MySQL 8.0.36

4. 验证安装

5.查看mysql默认用户名及密码

三、远程连接

3.1 检查 MySQL 是否监听远程连接

3.2检查防火墙(UFW)是否放行 MySQL 端口

3.3 检查 MySQL 用户权限

(1)创建一个允许远程登录的用户


前言

MySQL 是最流行的开源关系型数据库之一,本文将详细介绍在 Ubuntu 24.04.2 LTS 系统上安装 MySQL 8.0.36 的完整过程,包括基础安装、安全配置和远程连接设置。


一、系统准备

首先更新系统软件包:

#执行下列命令更新软件包
sudo apt update
sudo apt upgrade -y

二、安装 MySQL 8.0.36

1. 查看可用版本

#执行命令查看mysql可用的版本
apt-cache madison mysql-server

2.如果没有对应版本则需要手动下载mysql-apt-config(有则跳过)

2.1下图是mysql-apt-config各版本对应的mysql版本

2.2下载mysql apt repository
#执行下列命令下载mysql-apt-config文件,请自行选择自己所需要的版本
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb

2.3安装 MySQL APT Repository 包
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
2.4查看可用版本
#更新apt库
sudo apt update
#查看mysql可用的版本
apt-cache madison mysql-server

3. 安装 MySQL 8.0.36

#执行以下命令安装指定版本的 MySQL 服务器:
sudo apt install -y mysql-server=8.0.36-2ubuntu3

4. 验证安装

#安装完成后,可以通过以下命令检查 MySQL 的版本,确认安装是否成功:
mysql --version
#执行命令mysql进入mysql服务
mysql

5.查看mysql默认用户名及密码

cat /etc/mysql/debian.cnf

三、远程连接

在 Ubuntu 上安装 MySQL 8.0.36 后,默认情况下 root 用户不允许远程登录,这是出于安全考虑。如果你需要远程访问 MySQL,需要手动配置。以下是解决方案:

3.1 检查 MySQL 是否监听远程连接

默认情况下,MySQL 8.0 只绑定 127.0.0.1(本地访问),需要修改配置文件:

#执行命令修改mysql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address属性,将127.0.0.1修改为0.0.0.0,修改成功后保存执行命令重启mysql
#重启mysql命令
systemctl restart mysql

3.2检查防火墙(UFW)是否放行 MySQL 端口

MySQL 默认端口是 3306,确保防火墙允许:

#开放3306端口
sudo ufw allow 3306/tcp
#重新加载
sudo ufw reload

3.3 检查 MySQL 用户权限

默认情况下,root 用户仅限 localhost 登录。你需要:

(1)创建一个允许远程登录的用户
#进入mysql后执行以下sql语句创建用户并授权
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongP@ss!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

现在打开你的数据库连接软件,输入相关信息,并使用刚刚创建的用户和密码即可连接成功

http://www.lryc.cn/news/607606.html

相关文章:

  • Elixir 协议与行为
  • 深度揭秘端口映射:原理、场景、路由映射故障,与内网IP端口映射外网工具的选择
  • LOVON——面向足式Open-Vocabulary的物体导航:LLM做任务分解、YOLO11做目标检测,最后L2MM将指令和视觉映射为动作(且解决动态模糊)
  • Go语言的gRPC教程-拦截器
  • IO流File类的基本使用
  • 【2】专业自定义图表创建及应用方法
  • JS核心语法与实战技巧
  • 力扣:2477. 到达首都的最少油耗
  • OCR、文档解析工具合集
  • EasyExcel 格式设置大全
  • LangChain详解
  • OpenShift AI - 用 Hardware profiles 为运行环境分配可用的硬件规格
  • Windows和Linux的tree工具
  • 移动端 WebView 内存泄漏与性能退化问题如何排查 实战调试方法汇总
  • 【数据结构与算法】21.合并两个有序链表(LeetCode)
  • (28)运动目标检测之随机曲线上的离散点进行插值
  • 【MySQL索引失效场景】索引失效原因及最左前缀原则详解
  • 【C语言】字符函数与字符串函数详解
  • 数据结构(11)栈和队列算法题 OVA
  • dify 升级1.7.1 插件无法下载依赖
  • [VL|RIS] ReferSAM
  • 11.Layout-Pinia优化重复请求
  • 使用 whisper, 音频分割, 初步尝试,切割为小块,效果还不错 1
  • [ Leetcode ]---快乐数
  • [lvgl_player] 用户界面(LVGL) | 播放器核心设计
  • 8.1每日一题
  • Vue 3 入门教程 8 - 路由管理 Vue Router
  • 使用GPU和NPU视频生成的优劣对比
  • Windows系统优化命令-记录
  • 面向对象学习(一)