如何在 Ubuntu 18.04 和 16.04 LTS 上安装 MariaDB 10

2023-11-05

MariaDBia 是 MySQL 的增强型、直接替代品。对于寻找数据库专业人士来说,MariaDB 可能是更好的选择robust, scalable, and reliableSQL 服务器。 MariaDB 相对于 MySQL 有许多更新的功能。使用下面的链接阅读 MariaDB 和 MySQL 之间的功能比较

本文将帮助您在 Ubuntu 18.04 和 16.04 LTS 中安装 MariaDB和其他使用 Apt 包管理器的系统,对于旧版本,请使用 Apt-get 命令。

步骤 1 – 备份数据库

MariaDB 10.2 已发布,与之前的版本相比进行了各种升级和配置更改。因此,如果您已经运行旧的 MariaDB 版本,建议在升级之前备份所有数据库。

您可以使用以下单个命令备份所有数据库。


mysqldump -u root -p --all-databases > all-db.sql
  

第 2 步 – 添加 Apt 存储库

您可以从以下位置找到 MariaDB Apt 配置文件官方网站。在您的系统上导入 MariaDB 包的包签名密钥。


sudo apt install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
  

之后,使用以下命令为 MariaDB 创建一个新的 Apt 配置文件。您可以使用除 vim 之外的任何文本编辑器。


sudo vim /etc/apt/sources.list.d/mariadb.list
  

并根据您的 Ubuntu 版本将以下值添加到配置文件中。要检查您的 Ubuntu 系统版本,请运行“lsb-release -a”命令。

对于 Ubuntu 18.04“仿生”


deb [arch=amd64,arm64,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu bionic main
deb-src http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu bionic main
  

对于 Ubuntu 16.04“Xenial”


deb [arch=amd64,arm64,i386,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu xenial main
deb-src http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu xenial main
  

对于其他 Ubuntu 版本

对于其他版本的 Ubuntu。点击这里为您的系统找到合适的存储库。

步骤 3 – 在 Ubuntu 中安装 MariaDB

将存储库添加到您的系统后,并使用以下命令在您的 Ubuntu 系统上安装 MariaDB-server。这将删除所有以前版本的 MariaDB 软件包并在系统上安装最新的软件包。在运行以下命令之前,请确保您有正确的数据库备份。


sudo apt update
sudo apt install mariadb-server
  

使用上述命令安装 MariaDB 时,安装程​​序将提示输入 MariaDB root 帐户密码两次,如下所示。

第 4 步 – 登录 MariaDB

完成安装后,您可以使用以下命令连接到 MariaDB。出现提示时,使用在安装 MariaDB 期间输入的密码。


mysql -u root -p 

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.2.6-MariaDB-10.2.6+maria~xenial mariadb.org binary distribution

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
  

第 5 步 – 管理 MariaDB 服务

有时我们需要停止或启动 MariaDB 服务。使用以下命令停止、启动、检查状态和重新启动 MariaDB 服务。


sudo systemctl stop mysql.service      # To Stop MariaDB service 
sudo systemctl start mysql.service     # To Start MariaDB service 
sudo systemctl status mysql.service    # To Check MariaDB service status 
sudo systemctl restart mysql.service   # To Stop then Start MariaDB service 
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 和 16.04 LTS 上安装 MariaDB 10 的相关文章

  • 无法连接到 Node.js 上的 MySQL 数据库

    我仍然不明白为什么在尝试连接到 Node js 上的 MYSQL Server 时仍然收到此错误消息 ERROR Error ER ACCESS DENIED ERROR Access denied for user root localh
  • 如何将 MySQL 查询输出保存到 Excel 或 .txt 文件? [复制]

    这个问题在这里已经有答案了 如何将 MySQL 查询的输出保存到 MS Excel 工作表 即使只能将数据存储在 txt文件 就可以了 From 将 MySQL 查询结果保存到文本或 CSV 文件中 http www tech recipe
  • SSDT SQL Server 数据库项目中用于架构比较的命令行/API?

    在 Visual Studio 2012 中 我们有Schema Compare http msdn microsoft com en us library hh272690 28v vs 103 29 aspx in SSDT http
  • mysql表中的数据非常大。即使 select 语句也需要很多时间

    我正在开发一个数据库 它是一个相当大的数据库 有 13 亿行和大约 35 列 这是我检查表状态后得到的结果 Name Table Name Engine InnoDB Version 10 Row format Compact Rows 1
  • 无法在 mysql-apt-config [Ubuntu 14.04] 中选择“确定”

    我使用的是 Ubuntu 14 04 sudo apt get update总是给我这个选项来配置 mysql apt config 我尝试选择版本 按 tab gt 在 确定 上突出显示的键 按 Enter 但没有任何反应 它再次返回并突
  • 使用来自另一个数据库的选择查询更新 mysql 表

    我有两个数据库 我想用另一个数据库表中的值更新一个表 我正在使用以下查询 但它不起作用 UPDATE database1 table1 SET field2 database2 table1 field2 WHERE database1 t
  • dbms_xmlgen.getxml - 如何设置日期格式

    我们使用 dbms xmlgen getxml 实用程序通过 SQL 查询生成 xml 该查询从几乎 10 15 个相关表中获取数据 默认情况下 日期格式生成于dd MMM yy格式 有什么方法可以在 dbms xmlgen getxml
  • MySQL 左连接 WHERE table2.field = "X"

    我有以下表格 pages Field Type Null Key Default Extra page id int 11 NO PRI NULL auto increment type varchar 20 NO NULL
  • 获取mysql中逗号分隔行中不同值的计数

    一个表 Jobs 有 2 列 JobId 城市 当我们保存工作时 工作位置可能是多个城市 如下所示 JobId City 1 New York 2 New York Ohio Virginia 3 New York Virginia 我如何
  • 表与多个表具有一对一的关系

    1 一个表可以和多个表建立一对一的关系吗 为了更清楚地说明 如果我想做插入 第一个表将受到影响并且 只有一张其他表会受到影响 2 如果是这样 主键将如何 3 另外 如果我想检索多条记录 查询会是什么样子 从这些表中 谢谢 一个表可以和多个表
  • 连接到 OpenShift (Redhat Paas) mysql 实例

    我正在尝试将我的 C 应用程序与 openshift 数据库连接 但我得到了这个例外conn Open Eccezione gt MySql Data MySqlClient MySqlException 0x80004005 Unable
  • NHibernate - 无法执行查询 - 输入字符串的格式不正确

    我已经为此摸不着头脑有一段时间了 我不知道出了什么问题 概述 我的 MySQL 数据库中有两个表 两者都正确映射到数据库 我可以加载数据 并且我能够查询一个表 但不能查询另一个表 我研究过的解决方案 表和 C 代码之间的类型转换问题 映射问
  • 没有提示指令的直连接中表的顺序是否会影响性能?

    所有基于 SQL 的 RDBMS 10 年前的版本 直接连接查询 没有提示指令 中的表顺序是否会对最佳性能和内存管理产生影响 听说最后一个join应该是最大的表 您的数据库的查询优化器如何处理这种情况 回答你的问题 是的 表的顺序在连接中有
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • 如何删除 MySQL 数据库?

    你可能从我的上一个问题中注意到一个问题引发了更多的问题 在 MySQL 监视器中阅读 MySQL 手册 https stackoverflow com questions 1081399 我的数据库现在无法使用 部分原因是我想破坏东西并且无
  • ALTER TABLE 语句与 FOREIGN KEY 约束冲突

    为什么要添加外键tblDomare表导致此错误 ALTER TABLE 语句与 FOREIGN KEY 约束 FK tblDomare PersN 5F7E2DAC 冲突 冲突发生在数据库 almu0004 表 dbo tblBana 列
  • 将IP保存到数据库中

    当用户登录时 我想将他们的 IP 保存在数据库中 我该怎么做呢 MySQL 字段最适合使用哪种类型 获取IP的PHP代码是什么样的 我正在考虑将其用作登录 会话内容的额外安全功能 我正在考虑使用用户现在拥有的 IP 检查用户从数据库登录的
  • MySql 视图脚本中的注释

    可以这样做吗 我尝试过多个 gui mysql workbench navicat toad for mysql 但没有一个保存这样的注释 something important select something else importan
  • jdbc4.MySQLSyntaxErrorException:数据库中不存在表

    我正在使用 SpringBoot 开发一个网络应用程序 这是我的application properties文件来指定访问数据库的凭据 spring datasource driverClassName com mysql jdbc Dri
  • SQLite 仅当值不为空时更新列

    Query UPDATE item table SET field1 field1 spanish field2 field2 spanish 问题 我怎样才能更新field1 with field1 spanish ONLY if fie

随机推荐

  • 20050405:什么都要会啊

    为了要修补门户的页面 今天学会了三样 怎么用Photoshop切割图片并存入网页 怎么用DW在表格中平铺背景图片 在么用Tomcat部署网站 真的是什么都要会啊 今天下午在漫网论坛上发了封贴子 晚上却被删了 原贴如下 关于日本动漫中女性角色
  • C 语言实现简单有限状态机

    简介 常说的状态机是有限状态机 FSM 是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型 三个特征 状态总数 state 是有限的 任一时刻 只处在一种状态之中 某种条件下 会从一种状态转变 transition 到另一种
  • KVM快照

    KVM快照就是将虚拟机在某一个时间点上的磁盘内容 全部 或部分 内存和设备状态保存一下 以备将来恢复之用 一 内存状态快照 只是保持内存和虚机使用的其它资源的状态 如果虚机状态快照在做和恢复之间磁盘没有被修改 那么虚机将保持一个持续的状态
  • 不安装Visual Studio,只用Windows SDK搭建VC环境

    首先你需要下载的是 Microsoft Windows SDK for Windows 7 and NET Framework 4 下载以后你得到的是一个网络安装文件 确保网络的连接 安装Windows SDK 7 1 注意得到的Windo
  • git的分支

    1 master主分支 在初始化本地Git仓库的时候 Git默认已经帮我们创建了一个名字叫做master的分支 通常我们把这个master分支叫做主分支 在实际工作中 master主分支的作用是 用来保存和记录整个项目已完成的功能代码 因此
  • 图形基础-叉乘

    using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviour public Vecto
  • flink部署三种模式(案例操作)

    文章目录 一 Local模式 1 应用场景 2 操作 二 Standalone 模式 1 应用场景 2 部署模式 2 1 会话模式 2 1 1 安装规划 2 1 2 修改配置 2 1 3 分发安装目录 2 1 4 启动集群 2 1 5 访问
  • xp的服务器系统怎么安装win7系统教程,把xp系统重装成win7最简单实用的方法

    xp系统重装成win7 很多网友现在想把把 因为微软对xp系统的停止服务 很多人都想安装win7系统了 xp系统重装win7有什么方法好 小编推荐在线重装系统 那就是系统一键重装大师 这个软件功能非常强大 现在就让小编告诉大家把xp系统重装
  • shell 重定向

    输入重定向 默认的输入文件是标注输入stdin 0 可以使用下面的方法重定向输入 command lt filename 这样就会从filename文件中读取数据送给command命令使用 例如 cat etc passwd 输出重定向 默
  • Qt Q_UNUSED() 做什么用的

    Q UNUSED 是用来在编译时忽略函数不用的形参 这样就不会黄色报警了 当然也可以不加 就会有黄色报警
  • Python配置MySQL数据库使用

    创建配置文件 config ini MySQL host 172 xxx xxx xxx port 3306 user root password db bgp routing charset utf8 创建读取配置文件 readConfi
  • 如何在 Ubuntu 20.04 上安装 Skype

    Skype 是一种电信应用程序 提供用户和用户组之间的聊天和视频等功能 大多数现代操作系统 移动设备和智能手表都提供此功能 它还提供了通过移动网络跨境呼叫的选项 本教程将帮助您在 Ubuntu 20 04 LTS Focal Fossa L
  • Bash 中的浮点数学计算:综合指南

    Bash 是一种广泛使用的 Unix shell 它本身并不具备处理浮点数学的能力 然而 在各种工具和实用程序的帮助下 Bash 可以有效地执行浮点计算 在本文中 我们将探索在 Bash 中执行浮点数学计算的不同技术以及实际示例 目录 Ba
  • 如何安装 Docker Compose:简单指南

    Docker compose 是一个有价值的工具 可让用户定义和运行多容器 Docker 应用程序 您可以在单个容器中定义多容器环境 而不是为每个容器使用单独的命令 docker compose yml 文件 然后使用单个命令 docker
  • SH 和 BASH 有什么区别?

    当谈到 shell 脚本时 两个著名的 shell 经常脱颖而出 Bourne Shell SH 和 Bourne Again Shell Bash 两者都是基于 Unix 和 Linux 的系统的组成部分 提供与操作系统交互的接口 本文旨
  • 如何在 CentOS、Red Hat 和 Fedora 中安装 Munin(网络监控工具)

    Munin是一个网络资源监控工具 可以帮助分析资源趋势 Munin该监控工具会调查您的所有计算机并记住它所看到的内容 它通过网络界面以图表形式呈现所有信息 本文将帮助您在 CentOS Fedora 和 Red Hat 系统上安装 Muni
  • 如何使用 PHP 脚本查找文档根目录

    文档根目录也称为 Web 根目录 是 Web 服务器文件结构中存储网站文件和文件夹的最顶层目录 这是网络开发的一个重要方面 因为它是您网站的起点 在本文中 我们将探讨如何使用 PHP 脚本查找文档根目录 这将帮助您更有效地管理您的网站并提高
  • 关于 Linux shell 的一切

    shell 是一个命令行解释器 它是一个特殊的程序 它从标准输入设备获取输入 将其转换为机器语言并发送到操作系统 操作系统处理后 将结果发送回shell Shell 再次将其转换为人类可读的格式并将结果发送到输出设备 Linux 外壳 Ba
  • 如何在 Fedora Linux 上安装 Skype

    Skype 是一个流行的通信平台 提供即时消息 语音和视频通话以及屏幕共享和文件传输功能 它广泛用于个人和专业目的 尽管 Skype 在官方 Fedora 存储库中不可用 但仍然可以使用第三方存储库或通过手动下载并安装 RPM 包将其安装在
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 MariaDB 10

    MariaDBia 是 MySQL 的增强型 直接替代品 对于寻找数据库专业人士来说 MariaDB 可能是更好的选择robust scalable and reliableSQL 服务器 MariaDB 相对于 MySQL 有许多更新的功