Ubuntu20.04安装MySQL8

2023-11-03

Ubuntu20.04安装MySQL8

MySQL8下载

点击MySQL download下载官网,按照自己所需要的版本下载对应的MySQL版本,如下图

点击下载后在进行解压,大致文件如下所示

然后需要一次安装对应的.deb文件。普通.deb程序安装命令:

dpkg -i xxx.deb

MySQL安装

因为软件安装可能需要管理员权限,可能需要使用sudo或者root用户进行安装。

因为安装的MySQL软件需要按照一定的次序进行安装,各个软件之间存在依赖关系,所以需要按照以下顺序进行安装:

dpkg -i  mysql-community-client-plugins_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-community-client-core_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-common_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-community-client_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  libmysqlclient21_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  libmysqlclient-dev_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-client_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-community-server_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-community-server-core_8.0.34-1ubuntu20.04_amd64.deb
dpkg -i  mysql-server_8.0.34-1ubuntu20.04_amd64.deb

中间可能需要安装依赖项libaio1libmecab2

sudo apt-get install libaio1
sudo apt-get install libmecab2

安装过程中可能需要设置密码,设置自己的密码就行了,这个密码就是MySQL的root用户密码。

MySQL启动

sudo mysql_secure_installation

启动后需要设置对应的设置,按照自己的需求进行设置。

最后在使用:

sudo mysql
sudo mysql -u root -p #然后再输入密码

参考文献

  1. 在 Ubuntu 上安装和配置 MySQL 保姆级教程
  2. Ubuntu20.04安装MySQL 8.0最新版
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04安装MySQL8 的相关文章

  • 从多个表中选择 - 一对多关系

    我有这样的表 表产品 身份证 姓名 表格图像 产品 ID 网址 订单号 表价 产品 ID 组合 货币 价格 表数量 产品 ID 组合 数量 表 Product 与其他表是一对多关系 我需要查询表并得到类似这样的结果 伪数组 ProductI
  • MySql如何通过过滤多列来限制多个数字?

    我想从数据库中获取 4 个不同类别的 50 个问题 我想要 4 个不同类别中每个类别的不同数量的问题 我的结果集必须包含第一类 12 个问题 第二类 20 个问题 第三类 10 个问题和第四类 8 个问题 我的问题表中总共有 50 个问题
  • SQL:比较不同表中的两个计数

    我有 3 张桌子 一张桌子上有世界上每个国家及其代币 NAME CODE Afghanistan AFG Albania AL Algeria DZ American Samoa AMSA Andorra AND Angola ANG An
  • 如何在 MariaDB 10 中启用大索引?

    在 Debian Jessie 中 我安装了 MariaDB 服务器 10 0 30 并尝试增加最大密钥长度 AFAIU 这取决于配置参数innodb large prefix正在启用 根据docs https mariadb com kb
  • Nodejs + npm,在ntfs分区安装模块

    我在安装 npm 模块时遇到问题 NodeJS 安装在 Windows 主机上 Virtual Box 上运行的 Ubuntu 11 10 上 我的项目文件位于 NTFS 分区上 我必须与 Windows 共享它们 当我尝试安装某些 npm
  • MySQL 错误 1290 (HY000) --secure-file-priv 选项

    我试图在我的脚本中使用以下代码将 MySQL 脚本的结果写入文本文件 SELECT p title p content c name FROM post p LEFT JOIN category c ON p category id c i
  • 如何使用 PHP 更改文件的标题属性

    用户使用我的 PHP 应用程序上传 PDF 文件 我将它们存储在 S3 上 稍后 其他用户会查看这些文件 我会在他们的浏览器中 内联 显示这些文件 问题在于 PDF 的 标题 属性显示在通常显示网站标题的浏览器选项卡中 由于它是由原始上传的
  • MySQL 触发器和 SUM()

    我有两张桌子 学生桌和家庭桌 在学生中 我有列 st venue 和total venue 家里我有收入 Total Revenue 是学生 st 收入与家庭收入之和 其中 family id student student id stud
  • ejabberd 16.06 + mysql 5.5.50,消息历史记录不保存

    我使用ejabberd 16 06 mysql 5 5 50 消息历史记录没有保存 我的 ejabberd yml MySQL server odbc type mysql odbc server freldo odbc port 3306
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • PDO::commit() 成功或失败

    The PHP PDO 提交 http www php net manual en pdo commit php文档指出该方法成功时返回 TRUE 失败时返回 FALSE 这是指beginTransaction 和commit 之间的语句执
  • 使用MySQL计算单个表中借方和贷方的余额

    下面的 MySQL 表包含带有关联金额的借方或贷方 操作 如何选择具有非零 余额 的所有 CLIENT ID 我尝试将表连接到自身以计算所有借方和贷方总额 但有些东西无法正常工作 CLIENT ID ACTION TYPE ACTION A
  • 本地数据库缓存的最佳实践?

    我正在开发一个应用程序 该应用程序的部分内容依赖于 MySQL 数据库 在某些情况下 应用程序将在互联网连接 UMTS 有限的环境中运行 特别是延迟较高的环境 应用程序的用户能够登录 并且应用程序用户界面的大部分内容都是从 MySQL 数据
  • 数据表 - 服务器端处理 - 数据库列合并

    我目前正在使用 DataTables 1 10 5 服务器端处理功能 http www datatables net examples data sources server side html http www datatables ne
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 如何解决 MySQL innodb 在 TRUNCATE TABLE 上“等待表元数据锁”?

    在 GitLab CI 服务器中运行包含数百个应用程序单元测试的测试套件 运行 10 次测试后 不知怎的 它总是卡在等待 TRUNCATE TABLE 上的表元数据锁上 这是一个拆卸步骤 我知道SHOW ENGINE INNODB STAT
  • 让 Prometheus 发送 SQL 查询

    我正在尝试使用普罗米修斯 https prometheus io 监视我的 MySQL 数据库 但似乎找不到添加 SQL 查询的区域 例如 我想运行一个返回值的 SQL 查询 然后将该值添加到图表中 发送警报 有没有办法让 Promethe
  • SQL:查找每个跑步者跑步之间的平均天数

    因此 如果我们给出下表 runner ran Carol 2011 02 01 Alice 2011 02 01 Bob 2011 02 01 Carol 2011 02 02 Bob 2011 02 02 Bob 2011 02 03 B
  • 通过将行旋转为动态数量的列来在 MySQL 中创建摘要视图

    我在 MySQL 中有一个表 其中包含以下字段 id company name year state 同一客户和年份有多行 以下是数据示例 id company name year state 1 companyA 2008 1 2 com

随机推荐

  • 交换机端口安全实验

    文章目录 一 实验的背景与目的 二 实验拓扑 三 实验需求 四 实验解法 1 PC配置IP地址部分 2 在SW1上开启802 1X身份验证 3 创建一个用户身份验证的用户 用户名为wangdaye 密码为123456 4 创建一个端口隔离组
  • 死锁,死锁必要条件及处理策略

    大自然的搬运工 完美分割线 多线程中 常见的一种问题除了竞态条件外就是死锁 那什么是死锁呢 死锁就是 是指两个或两个以上的进程在执行过程中 因争夺资源而造成的一种互相等待的现象 若无外力作用 它们都将无法推进下去
  • 图片在div中居中

    一 方法1 html代码 div class content img src img 举手yeah png div css代码 content display flex justify content center align items
  • 微服务网关实战——Spring Cloud Gateway

    导读 作为Netflix Zuul的替代者 Spring Cloud Gateway是一款非常实用的微服务网关 在Spring Cloud微服务架构体系中发挥非常大的作用 本文对Spring Cloud Gateway常见使用场景进行了梳理
  • 带你一周刷完操作系统视频笔记(3)

    本片笔记将会从基本概念 进程结构 区分进程线程这三个方面解释什么是进程 process 概念 process是一个具有一定独立功能的程序关于某个数据集合的一次运行活动 是系统进行资源分配和调度的独立单位 是资源分配的最小单位 要点 进程是程
  • SD卡通信协议那些事

    SD卡通信 SD卡通信协议主要包括物理层 数据传输层和应用层三个部分 物理层 SD卡使用SPI或SDIO两种物理层协议进行通信 SPI是一种同步串行通信协议 使用4根信号线进行通信 SDIO是一种异步串行通信协议 使用9根信号线进行通信 数
  • Jenkins用户权限控制插件——Role-based Authorization Strategy

    看了下公司的jenkins权限配置 发现公司用的是Role based Authorization Strategy插件做的权限控制 之前公司一直用的是安全矩阵的方式控制的 这里就大概记录一下吧 使用Role based Authoriza
  • Mybatis 笔记(1)- 搭建最基础的springboot+mybatis结构

    不讲mybatis的历史 mybatis和springmvc的历史 这里只列举springboot和mybatis整合需要做哪些工作 1 添加依赖 版本可以根据你的实际情况自行调整 2 配置dao mapper interface 和 Ma
  • selenium-server

    Selenium grid for selenium1 and webdriver Introduction Grid allows you to scale by distributing tests on several machine
  • 最便宜的云服务器

    阿里云和腾讯云都有推广活动 所以价格比较低 但直接从首页下单还是原价 必须从他们的推广链接 看下文 进去下单才便宜 顺便比较了一下网易云 华为云 都没有这么便宜 阿里云 点击选购最便宜服务器 阿里云福利 阿里云1888元优惠券红包
  • linux查看各进程占用cpu/内存情况

    目录 一 ps top命令 1 ps命令 1 1 语法 1 2 使用场景 2 top命令 1 语法 2 top命令内容说明 3 top命令使用过程中的交互的命令 二 排序进程 1 复杂方法 2 简单方法 很多时候 你可能遇见过系统消耗了过多
  • 【底层驱动不含main】XPT2046 制作一个电位器AD转换装置

    简介 XPT2046是一款四线制电阻触摸屏控制芯片 内含12位分辨率125KHz转换速率逐步逼近型A D转换器 支持从1 5V到5 25V的低电压I O接口 所谓逐步逼近型 就是输入一个模拟量 其与1000 0000 0000 对应的模拟量
  • ubuntu20安装ros noetic

    记录下自己在虚拟机上安装ros Noetic的过程 也供大家参考 我使用的虚拟机是vmware 默认已经安装好ubuntu20了 ubuntu20对应的ros版本是noetic 这里只记录了最少的命令 大家可根据自己需要安装其它所需的包 1
  • shell while true

    7 while循环注意为方括号 且注意空格 min 1 max 100 while min le max do echo min min expr min 1 done 8 双括号形式 内部结构有点像C的语法 注意赋值 i i 1 i 1
  • android 使用 onnxruntime 部署 scrfd 人脸检测

    下面是使用 opencv camera 实时处理区域内人脸检测 android 推理 demo 首先是整合 opcv camera 进去 为了方便直接将整个 opencv android sdk 全部导入 然后在原来的项目模块app中添加
  • java知识点之数据类型总结【全】

    java数据类型总结 目录 java数据类型总结 一 java数据类型知识点总结 1 Java变量 1 1 什么是变量 1 2 变量声明的方式 1 3 变量的分类 1 4 变量的命名规范 扩展 包 类 方法等命名规范 2 Java常量 2
  • 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是

    定义一个一维数组 其元素个数从键盘中输入 元素的值为 100 200 的随机整数 1 输出数组的每个数 2 对数组的数进行升序排序 输出排序后的数组元素 3 从键盘上输入一个整数 查找该整数是否存在 若存在输出其所在的下标 若不存在给出提示
  • java多线程并发

    目录 一 原子性 有序性 可见性 1 原子性 2 有序性 3 可见性 二 如何保证以上三性 1 硬件层面解决 1 在总线加 LOCK 锁 2 使用缓存一致性协议 2 软件层面解决 1 背景 JVM内存模型 2 原子性 3 可见性 4 有序性
  • [需求管理-9]:需求规格说明书SRS

    目录 第1章 需求规格说明书概述 1 1 什么软件项目需求规格说明书 1 2 需要规格说明书在项目中阶段 1 3 需要规格说明书的作用 1 4 主要特点 1 5 衡量标准 1 7 评审注意事项 第2章 需要规格说明书的格式与主要内容 1 引
  • Ubuntu20.04安装MySQL8

    Ubuntu20 04安装MySQL8 MySQL8下载 点击MySQL download下载官网 按照自己所需要的版本下载对应的MySQL版本 如下图 点击下载后在进行解压 大致文件如下所示 然后需要一次安装对应的 deb文件 普通 de