当前位置: 首页 > 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.dtcms.com/a/309386.html

相关文章:

  • ZKmall开源商城微服务架构电商平台:服务注册与配置中心设计
  • 如何创建一个飞书应用获取自己的飞书AppID和AppSecret?
  • Spring之【循环引用】
  • 第三阶段—8天Python从入门到精通【itheima】-140节(pysqark实战——基础准备)
  • 江协科技STM32 12-2 BKP备份寄存器RTC实时时钟
  • 二分查找(基础)
  • 启动中国蚁剑
  • 东芝时钟控制的双极步进电机驱动器TB67S209FTG
  • 关于皮带机流水线的控制思想解析
  • Sklearn 机器学习 文本数据 TF-IDF实现文本向量化
  • Linux 内存管理之 Rmap 反向映射
  • 每天一点跑步运动小知识
  • 使用gcc代替v语言的tcc编译器提高编译后二进制文件执行速度
  • 分布在背侧海马体CA1区域的位置细胞(place cells)对NLP中的深层语义分析的积极影响和启示
  • Ⅹ—6.计算机二级综合题23---26套
  • CIFAR10实战
  • gitlab+jenkins的ci/cd部署
  • 报错[Vue warn]: Failed to resolve directive: else如何解决?
  • PyTorch分布式训练:从入门到精通
  • 什么是CI/CD?
  • python学智能算法(三十))|SVM-KKT条件的数学理解
  • 测试平台如何重塑CI/CD流程中的质量协作新范式
  • LLM Prompt与开源模型资源(1)提示词工程介绍
  • 全新发布|知影-API风险监测系统V3.3,AI赋能定义数据接口安全新坐标
  • HTML无尽射击小游戏包含源码,纯HTML+CSS+JS
  • Redis 中 ZipList 的级联更新问题
  • Dockerfile详解 笔记250801
  • fingerprintjs/botd爬虫监听
  • Ajax笔记
  • SD-WAN在煤矿机械设备工厂智能化转型中的应用与网络架构优化