目录

前言

一、系统准备

二、安装 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.pswp.cn/pingmian/91507.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/91507.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/91507.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LLM】讲清楚MLA原理

需要你对MHA、MQA、GQA有足够了解,相信本文能帮助你对MLA有新的认识。 本文内容都来自https://www.youtube.com/watch?v0VLAoVGf_74,如果阅读本文出现问题,建议直接去看一遍。 按照Deepseek设定一些参数值:输入token长度n10&…

谷歌采用 Ligero 构建其 ZK 技术栈

1. 引言 前序博客有: Ligero 和 Ligetron 中的 MPC 和 ZKLigetron:Nim Network开发的针对AI的zkVMLigetron:基于MPC-In-The-Head范式的zkVM简介 在隐私保护身份验证领域迈出重要一步,谷歌最近宣布 将零知识证明(ZKP…

Flutter渲染引擎:Impeller和Skia

一、Impeller 渲染引擎的发布时间Impeller 是 Flutter 团队为解决 Skia 引擎在移动端(尤其是 iOS 平台)的性能问题而开发的全新渲染引擎,其发展历程如下:首次公开:2021 年 Google I/O 大会上首次提及,作为 …

网络编程-加密算法

目录 一.网络编程基础 1. 概述 2. IP地址 3. 域名 4. 网络模型 5. 常用协议 6. 小结 二.TCP编程 1. 什么是Socket? 2. 服务器端 3. 客户端 4. Socket流 5. 小结 三.UDP编程 1. 概述 2. 服务器端 3. 客户端 4. 小结 案例: 四.加密算法 …

【网络工程师软考版】网络安全

任何形式的网络服务都会导致安全方面的风险,问题是如何将风险降到最低程度,目前的网络安全措施有数据加密、数字签名、身份认证、防火墙、特征过滤等。所涉内容:1、网络安全基础2、加密技术与哈希算法3、数字签名4、数字证书5、VPN技术6、防火…

深入浅出设计模式——创建型模式之建造者模式 Builder

文章目录建造者模式简介建造者模式结构建造者模式代码实例定义产品类House定义建造者定义抽象建造者AbstractBuilder定义具体建造者定义指挥者客户端代码示例运行结果建造者模式总结代码仓库建一栋房子总共分几步?建造者模式告诉你答案!“把大象装冰箱&a…

OpenVLA: 论文阅读 -- 开源视觉-语言-行动模型

更多内容:XiaoJ的知识星球 目录OpenVLA:开源视觉-语言-行动模型1. 介绍2. 相关工作1)视觉条件语言模型(Visually-Conditioned Language Models)2)通用型机器人策略(Generalist Robot Policies&a…

JavaWeb(苍穹外卖)--学习笔记15(分页查询PageHelper)

前言 终于开始学习做项目了,本篇文章是学习B站黑马程序员苍穹外卖的学习笔记📑。我的学习路线是Java基础语法-JavaWeb-做项目,管理端的功能学习完之后,就进入到了用户端微信小程序的开发,这篇文章来看看分页查询&#…

金融专题|某跨境支付机构:以榫卯企业云平台 VPC 功能保障业务主体安全

作者:SmartX 金融团队 金融机构在信息化建设时面临诸多数据合规要求,例如:不同业务区域之间互相隔离、数据库仅能由关联的应用服务器访问、仅有特定的服务器允许被外网访问等。对此,某跨境支付机构以 SmartX 榫卯企业云平台构建私…

Win10下python环境变量呼出微软应用商店

以下是三种彻底解决 Windows 10 的 CMD 中运行 python 命令弹出应用商店问题的方法​​方法一:调整环境变量优先级​-或者直接删除微软应用商店的环境变量%USERPROFILE%\AppData\Local\Microsoft\WindowsApp​​​操作步骤​​打开系统环境变量设置(右键…

字节跳动“扣子”(Coze)开源:AI智能体生态的技术革命

(以下借助 DeepSeek-R1 辅助整理) 在2025年7月26日的深夜,GitHub上悄然出现的两个仓库——Coze Studio和Coze Loop,在48小时内狂揽超过9,000颗Star。字节跳动以Apache 2.0许可证将自家AI智能体平台的核心技术彻底开源。 “当所有人…

Camx-usecase ID和pipeline的匹配源码解读

组件关系整体流程:camxhal3.cpp:704 open()camxhal3.cpp:1423 configure_streams()chxextensionmodule.cpp:2810 InitializeOverrideSessionchxusecaseutils.cpp:850 GetMatchingUsecase()chxadvancedcamerausecase.cpp:4729 Initialize()chxadvancedcamerausecase.…

日志管理进入「对话式」时代:日志易MCP Server落地实录

01 背景:MCP协议介绍在AI蓬勃发展的当下,大型语言模型(LLM)虽展现出强大潜力,却受困于与外部资源连接的难题。数据分散、接口繁杂,致使AI模型难以灵活对接本地资源与远程服务,极大限制了其响应质…

django-3模型操作

from django.db import modelsclass Book(models.Model):title models.CharField(max_length200) # 书名author models.CharField(max_length100) # 作者publish_date models.DateField() # 出版日期price models.DecimalField(max_digits10, decimal_places2) # 价格s…

【绘制图像轮廓】——图像预处理(OpenCV)

目录 1 什么是轮廓 2 寻找轮廓 2.1 mode参数 2.2 method参数 3 绘制轮廓 1 什么是轮廓 轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。轮廓是连续的,边缘不一定连续。轮廓是一个闭合的、封闭的形状。 轮廓的作用: 形状分析 目…

嵌入式 Linux 深度解析:架构、原理与工程实践(增强版)

嵌入式 Linux 深度解析:架构、原理与工程实践(增强版) 目录嵌入式 Linux 深度解析:架构、原理与工程实践(增强版)第一章 嵌入式 Linux 基础概念1.1 定义与核心特征1.2 典型架构栈深度解析第二章 Linux 文件…

xcode swift项目运行、连接真机运行报错,引入文件夹失败

最近乱七八糟解决了很多报错,看着记录点吧 xcode版本:16 failed to emit precompiled header ‘/Users/yuqing/Library/Developer/Xcode/DerivedData/cloudspace-ios-ejldldcfhouqnretchuzoewmsqkg/Build/Intermediates.noindex/PrecompiledHeaders/spic…

[python][selenium] Web UI自动化8种页面元素定位方式

测试工程师必备!Selenium自动化测试全攻略 | 手写POM框架数据驱动,轻松搞定UI自动化!简单的加个前置知识: 第一:webdriver.Chrome()这句话,通过WebDriver的构造方法,拿到浏览器驱动的对象&…

丝杆支撑座在电子装配中的关键作用

丝杆支撑座是电子装配过程中不可或缺的组件,主要用于支撑和固定丝杆,确保其稳定性和精度。在高速、高精度装配场景中,丝杆支撑座的作用尤为突出。稳定性与精度保障:丝杆支撑座采用高品质钢材制作,具有高刚性和高强度&a…

微信小程序页面间通信的实现方式

微信小程序中页面间的通信是指不同页面之间的数据传递、状态同步或交互操作,常见于多页面协作场景。根据通信方向和场景不同,主要有以下几种实现方式:一、基于页面跳转的参数传递1. 正向传递(A页面到B页面)通过URL参数…