在 Ubuntu 24.04 LTS 上安装 MySQL 8

news2024/11/15 22:34:43

1. 更新系统软件包

在开始安装 MySQL 之前,确保你的系统软件包是最新的。

sudo apt update
sudo apt upgrade -y

2. 添加 MySQL APT 存储库

首先,下载 MySQL APT 存储库的包:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb

然后,使用 dpkg 命令安装下载的包:

sudo dpkg -i mysql-apt-config_0.8.17-1_all.deb

MySQL 官方还没有为你的 Ubuntu 版本(24.04 LTS,代号为 "Noble")提供正式支持。你可以选择使用与当前系统最兼容的已支持系统的 MySQL APT 存储库。建议选择ubuntu focal

(1) 配置 MySQL 产品和版本
  • 使用箭头键导航到 "MySQL Server & Cluster (Currently selected: mysql-8.0)" 选项。

  • 按下 Enter 键,这将允许你选择具体的 MySQL 服务器版本。

  • 在版本选择界面中,选择 "mysql-8.0" 版本(或其他你想要的版本)并按 Enter

(2) 配置 MySQL 工具和连接器
  • 使用箭头键导航到 "MySQL Tools & Connectors (Currently selected: Enabled)" 选项。

  • 按下 Enter 键,确认工具和连接器的配置(默认启用)。

(3) 配置 MySQL 预览包(默认禁用)
(4)确认配置
  • 使用箭头键导航到 "Ok" 选项。

  • 按下 Enter 键,确认并保存配置。

3. 更新软件包索引

添加 MySQL APT 存储库后,需要更新软件包索引:

sudo apt update

4. 安装 MySQL

现在,你可以安装 MySQL 服务器:

sudo apt install mysql-server -y​

5. 启动 MySQL 服务并使其在系统启动时自动启动

sudo systemctl start mysql
sudo systemctl enable mysql

6. 运行安全安装脚本

MySQL 提供了一个安全安装脚本,可以帮助你进行一些基础的安全配置。

sudo mysql_secure_installation

按照提示完成以下配置:

  • 移除匿名用户

  • 禁止 root 远程登录

  • 移除测试数据库

  • 重新加载权限表

7. 使用 ALTER USER 命令更改 root 用户的认证方式

MySQL 安装默认使用 auth_socket 插件进行认证,这意味着即使为 root 用户设置了密码,你也无法使用密码登录。你可以通过以下步骤将认证插件更改为 mysql_native_password,这样就可以使用密码登录了。

  1. 登录 MySQL Shell

    使用 sudo 登录 MySQL shell,因为默认情况下 root 用户使用 auth_socket 插件认证。

    sudo mysql
  2. 更改 root 用户的认证插件并设置密码

    在 MySQL shell 中运行以下命令:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
    FLUSH PRIVILEGES;

    请将 your_new_password 替换为你希望设置的 root 用户的新密码。

  3. 退出 MySQL shell

    EXIT;
  4. 使用新密码登录

    现在你应该可以使用新设置的密码登录 MySQL:

    mysql -u root -p
    #查看版本
    SELECT VERSION();

8.安装后MySQL创建的目录

数据库目录:/var/lib/mysql/
​
配置文件:/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
​
相关命令:/usr/bin(mysql,mysqladmin、mysqldump等命令。
mysql:MySQL 客户端,用于连接和管理 MySQL 数据库。
mysqladmin:MySQL 管理工具,用于执行数据库管理任务。
mysqldump:用于备份数据库。
​
启动脚本:/usr/lib/systemd/system/mysql.service

9. 配置防火墙(可选)

如果你的服务器有防火墙,你需要允许 MySQL 服务通过防火墙。假设你使用的是 ufw

sudo ufw allow mysql
sudo ufw reload

10. 卸载

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


11.提示

如果安装DBeaver后,在测试连接时报错:Access denied for user 'root'@'localhost' (using password: YES)

在DBeaver刷新几次就好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1988725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件工程_软件过程模型__20240806

1:软件过程模型 1.11:敏捷方法 敏捷方法-XP 四大价值观 沟通[加强面对面沟通] 简单[不过度设计] 反馈[及时反馈] 勇气[接受变更的勇气]12条过程实践规则 简单设计 测试驱动 代码重构 结对编程 持续集成 现场客户 发行版本小型化 系统隐喻 代码集体所有制 规划策略 规范代码…

【数据结构】五、树:8.并查集

4.并查集Disjoint Set 文章目录 4.并查集Disjoint Set4.1查4.2并❗4.3代码实现4.4对union优化4.5对Find的优化(压缩路径)❗4.6并查集C代码(优化后)按秩合并 集合。在集合中将各个元素划分为若干个 互不相交的子集。 如何表示&quo…

uniapp video播放视频 悬浮在屏幕无法滑动

背景&#xff1a; 在uniapp中&#xff0c;需要使用<video></video>标签进行播放动态src的视频。 1.在开发的时候&#xff0c;运行到浏览器&#xff0c;vedio标签正常&#xff1b;(使用HbuildX运行&#xff0c;运行 -->运行到浏览器)。 2.但是在打包成原生App&am…

【数据结构】栈篇

文章目录 1. 栈2. 栈的实现2.1 准备工作2.2 栈的初始化2.3 入栈2.4 出栈2.5 判断栈是否为空2.6 取出栈顶元素2.7 获取栈中有效元素个数2.8 销毁栈效果图 3.代码整合 1. 栈 栈是一种特殊的线性表&#xff0c;其只允许固定一端进行插入和删除元素操作。进行数据的插入和删除操作的…

qt项目之在线考试系统----------MVC使用模型-视图-控制器

1、什么是MVC的设计模式 在Qt中,MVC是一种设计模式,全称为Model-View-Controller(模型-视图-控制器)。这是一个经典的设计模式,用于将数据表示(Model)、用户界面(View)和业务逻辑(Controller)分离。具体来说,MVC设计模式在Qt中的应用如下: Model(模型):表示应用…

C++之从C过渡(下)

C之从C过渡&#xff08;下&#xff09; 接着上一篇&#xff0c;从引用开始往下讲解。 引用的特性 引⽤在定义时必须初始化⼀个变量可以有多个引⽤引⽤⼀旦引⽤⼀个实体&#xff0c;再不能引⽤其他实体 C的引用不能完全替代指针。比如&#xff0c;在链表结点中我们会存储指向下…

2024下半年EI收录的老牌会议,检索超快!

在科研领域&#xff0c;EI作为全球公认的工程技术领域重要检索工具&#xff0c;其收录的会议论文往往代表着某一领域内的最新研究成果与前沿技术。对于广大科研工作者而言&#xff0c;能够在EI收录的老牌会议上发表论文&#xff0c;不仅是对自身研究能力的一种肯定&#xff0c;…

pinctrl子系统做功能的切换.

SD卡和debug口中sdmmc和uart共用同一组pin脚,需实现在sd使用的时候切换到sdmmc不插入sd卡的时候使用debug口功能。 sd卡有检测脚可以作为切换的标志所以我们的切换要在sd卡的驱动中去做。 第一步&#xff1a; 使能俩个功能的dts并去除不能切换的pinctrl&#xff0c;只有一个节点…

自动回复的AI小助手,人工智能还是人工智障

最近在运营公司的百家号账号。因为老杨和同事们在一些大会上有干货满满的演讲&#xff0c;我们将它剪辑成比较短的视频&#xff0c;放在一些平台上供大家观看。百家号因百度的关系&#xff0c;搜索的引流会好一些。 一开始每次发好视频&#xff0c;就会有播放量。几次之后&…

Java每日一题———删除有序数组中的重复项

这个问题可以通过使用双指针技术来解决。我们可以使用两个指针&#xff0c;一个慢指针 slowRunner 用于跟踪新数组的末尾&#xff0c;另一个快指针 fastRunner 用于遍历数组。每当 fastRunner 遇到一个新的唯一元素时&#xff0c;就将其复制到 slowRunner 指向的位置&#xff0…

创建谷歌外链的常见错误及避免方法!

创建谷歌外链是个技术活&#xff0c;很多人在这个过程中容易犯错。了解这些常见错误和如何避免它们可以帮助你更有效地提升你的SEO表现。 其一&#xff0c;忽视锚文本多样性。有些人在建立外链时&#xff0c;总是使用相同的锚文本&#xff0c;这看起来很不自然&#xff0c;可能…

基于python爬虫技术的bilibili网用户数据采集系统的设计与实现-计算机毕业设计源码55962

摘要 在当今信息爆炸的时代&#xff0c;互联网已经成为人们获取信息、交流思想的重要平台。作为国内领先的弹幕视频网站&#xff0c;Bilibili凭借其独特的弹幕文化和丰富的内容生态&#xff0c;吸引了亿万用户的关注。这些用户生成的海量数据蕴含着丰富的信息&#xff0c;对于理…

异常(Java)

目录 1. 异常的概念 2. 异常的分类 3. 异常的处理 4. 异常的抛出 5. 异常的捕获 5.1 异常声明throws 5.2 try-catch捕获并处理 5.3 finally 6. 异常的处理流程 7. 自定义异常类 1. 异常的概念 异常就是在程序执行过程中发生的不正常的行为.异常中断了正在执行程序的…

Cross-Modality Person Re-identification with Memory-Based Contrastive Embedding

文章目录 题目&#xff1a;Cross-Modality Person Re-identification with Memory-Based Contrastive Embedding&#xff08;基于记忆对比嵌入的跨模态人物再识别&#xff09;摘要论文分析网络框架1、Problem Definition&#xff08;模态预处理&#xff09;2、Learning Modalit…

RUM技术探索:前端监控数据采集与实践

​​随着互联网技术的不断演进&#xff0c;Web应用程序正日益呈现出复杂多变与高度动态性的特征。用户渴望获得快速的页面加载、流畅的交互体验以及高度的可靠性。为了满足这些&#xff0c;实时监控 Web 应用的性能和行为变得至关重要。前端监控让开发者能够深入了解应用的表现…

Hack The Box-Resource

总体思路 phar反序列化->SSH CA私钥泄露->SSH CA私钥滥用->SSH脚本滥用 信息收集&端口利用 nmap -sSVC itrc.ssg.htb目标开放了两个ssh端口和一个80端口&#xff0c;先查看80端口 网站是一个SSG IT资源中心&#xff0c;主要用于解决网站问题、管理 SSH 访问、清…

免费【2024】springboot 付费自习室管理系统的设计与实现

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

正点原子imx6ull-mini-Linux驱动之Linux 音频驱动实验

虽然mini板子没有这个资源&#xff0c;但是可以学学移植这个软件。 音频是我们最常用到的功能&#xff0c;音频也是 linux 和安卓的重点应用场合。I.MX6ULL 带有 SAI 接口&#xff0c;正点原子的 I.MX6ULL ALPHA 开发板通过此接口外接了一个 WM8960 音频 DAC 芯片&#xff0c;…

《程序猿入职必会(10) · SpringBoot3 整合 MyBatis-Plus》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…