如何在 Debian 10 上安装 MariaDB

2023-11-07

MariaDB 是一个开源、多线程关系数据库管理系统,向后兼容 MySQL 的替代品。 MariaDB 是 Debian 中 MySQL 的默认实现。

本教程介绍如何在 Debian 10 上安装 MariaDB。

在 Debian 10 上安装 MariaDB#

在撰写本文时,Debian 存储库中可用的最新 MariaDB 版本是版本 10.3。

以 root 身份执行以下步骤或具有 sudo 权限的用户在 Debian 10 上安装 MariaDB:

  1. 首先更新包索引:

    sudo apt update
  2. 通过运行以下命令安装 MariaDB 服务器和客户端软件包:

    sudo apt install mariadb-server
  3. MariaDB 服务将自动启动。要验证它,请检查服务状态:

    sudo systemctl status mariadb

    输出应如下所示:

    ● mariadb.service - MariaDB 10.3.15 database server
       Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago
         Docs: man:mysqld(8)
               https://mariadb.com/kb/en/library/systemd/
     Main PID: 4509 (mysqld)
       Status: "Taking your SQL requests now..."
        Tasks: 30 (limit: 2359)
       Memory: 78.6M
       CGroup: /system.slice/mariadb.service
               └─4509 /usr/sbin/mysqld  

保护 MariaDB#

MariaDB 附带了一个脚本,可以帮助您提高安装的安全性。启动脚本类型mysql_secure_installation在你的终端中:

sudo mysql_secure_installation

系统将提示您为 root 帐户设置密码、删除匿名用户、限制 root 用户对本地计算机的访问并删除测试数据库。

...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!

如果选择,脚本将重新加载权限表,确保更改立即生效。

所有步骤均详细解释,建议对所有问题回答“Y”(是)。

认证方式#

默认情况下,MariaDB root 用户使用unix_socket身份验证插件,在调用时检查有效用户 IDmysql客户端工具。

这意味着只有在调用以下命令时,您才能以 root 身份连接到 MariaDB 服务器:mysql作为系统 root 执行命令或在命令前添加 sudo 。

为了提高安全性,建议保留默认身份验证插件并允许 root 用户仅通过 Unix 套接字进行身份验证。

如果您想将root身份验证更改为经典身份验证,请登录MariaDB服务器:

sudo mysql

运行以下语句来更改身份验证插件:

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';

您现在可以使用新密码连接到 MariaDB 服务器:

mysql -u root -p

更改身份验证插件还允许您从外部程序(例如 phpMyAdmin)以 root 身份登录。

结论#

在本教程中,我们向您展示了如何在 Debian 10 服务器上安装和保护 MariaDB。

如果你想安装 MySQL 检查本文 .

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

如何在 Debian 10 上安装 MariaDB 的相关文章

  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • mySQL MATCH 跨多个表

    我有一组 4 个表 我想对其进行搜索 每个都有全文索引 查询可以使用每个索引吗 CREATE TABLE categories id int 5 unsigned NOT NULL auto increment display order
  • 使用按位函数查询 BIT 字段时,MySQL 不使用索引

    我的 MySQL 表中有一个 BIT 类型的字段 我想使用位值存储记录的状态 例如 1 status1 2 status2 4 status3 8 status4 每条记录可以同时具有多种状态 对于 status1 和 status3 该值
  • PHP 选择后立即删除

    我有一个 PHP 服务器脚本 它从 MySQL 数据库中选择一些数据 一旦我将 mysql query 和 mysql fetch assoc 的结果存储在我自己的局部变量中 我就想删除我刚刚选择的行 这种方法的问题在于 PHP 似乎对我的
  • 在 MacOSX10.6 上运行 python 服务器时 MySQLdb 错误

    运行我的服务器 python manage py runserver 产生以下错误 django core exceptions ImproperlyConfigured 加载 MySQLdb 模块时出错 没有名为 MySQLdb 的模块
  • 将记录分成两列

    我的数据库中有一个 学生 表 其中包含大约 5 000 条记录 我想将这些记录显示在two分区 如何在不执行查询两次的情况下做到这一点 仅使用单个查询 显示示例http www freeimagehosting net uploads f1
  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • 比较表中的行以了解字段之间的差异

    我有一个包含 20 多列的表 客户端 其中大部分是历史数据 就像是 id clientID field1 field2 etc updateDate 如果我的数据如下所示 10 12 A A 2009 03 01 11 12 A B 200
  • Mysql innoDB 不断崩溃[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的数据库 mysql 服务器不断崩溃 重新启动 我不知道该怎么办 我不断在 dbname org err 文件中收到以下内容 13120
  • 使 pdo::query 静态

    当我运行下面的代码时出现此错误 我通常使用 msql 函数 但我尝试使用 PDO 代替 怎么了 致命错误 第 14 行无法静态调用非静态方法 PDO query
  • 无法启动 MySQL 服务器 - 控制进程退出并出现错误代码

    我的 mysql 服务器停止后无法启动 命令使用 sudo etc init d mysql restart Error 重新启动 mysql 通过 systemctl mysql serviceJob for mysql service
  • 如何使用 MySQL 的 LOAD DATA LOCAL INFILE 在导入 CSV 时将字符串日期更改为 MySQL 日期格式

    我正在使用 MySQL 的 LOAD DATA LOCAL INFILE SQL 语句将数据从 CSV 文件加载到现有数据库表中 下面是一个 SQL 语句示例 LOAD DATA LOCAL INFILE file csv INTO TAB
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • MySQL Connector/C++ 库链接错误问题

    PROBLEM 好吧 我一直在尝试遵循 MySQL Forge Wiki 和其他一些网站上的示例代码 这些网站提供了有关如何获得简单数据库连接的教程 但由于某种原因 我的项目总是因链接错误而失败 我可以我自己不明白为什么或如何解决它 我仍在
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • InnoDB 因读未提交而死锁! - Java - Glassfish - EJB3(JPA/Hibernate)

    几天来 我在使用 Glassfish EJB3 和 Mysql InnoDB 的 Java 应用程序上遇到了死锁问题 配置 Mysql InnoDB Ver 14 12 Distrib 5 0 51a 适用于 debian linux gn
  • MySQL 查询计算上个月

    我想计算上个月的订单总额 我收到了从当前日期获取当月数据的查询 SELECT SUM goods total AS Total Amount FROM orders WHERE order placed date gt date sub c
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • 即使使用“autoReconnect=true”,MySql JDBC 也会超时[重复]

    这个问题在这里已经有答案了 有时 我的 Java Tomcat6 Debian Squeeze 应用程序无法与 MySql 服务器通信 Tomcat 应用程序位于前端服务器上 而 MySql 位于单独的 仅限 MySql 的机器上 一个典型
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex

随机推荐

  • Top 命令输出解释:初学者简介

    The top 命令是一个 Linux 实用程序 用于显示有关系统上正在运行的进程的实时信息 它提供系统当前状态的摘要 包括 CPU 内存和交换使用情况 以及正在运行的进程及其资源利用率的列表 使用 top 命令很简单 只需输入 top 在
  • 如何在 PHP 中验证日期字符串:探索多个选项

    日期验证是许多 Web 应用程序的重要组成部分 因为它确保用户输入正确且有意义的日期 PHP 是一种流行的服务器端脚本语言 它提供了多种函数来帮助开发人员轻松验证日期字符串 在本文中 我们将讨论在 PHP 中验证日期字符串的不同方法 包括内
  • 在 PHP 中处理时区的高级技术

    处理时区是在基于 Web 的应用程序中处理日期和时间的一个重要方面 在 PHP 中 设置默认时区是关键的第一步 但是有几种处理时区的高级技术可以帮助您构建更强大和更准确的应用程序 在本文中 我们将讨论在 PHP 中处理时区的高级技术 在时区
  • MySQL 使用 LIKE 区分大小写搜索

    LIKE语句用于在MySQL中搜索包含部分字符串的记录 默认情况下 带有 LIKE 的查询会匹配不区分大小写的记录 意味着查询将匹配小写或大写的两条记录 例如 搜索颜色表中名称以 Gr 开头的所有记录 mysql gt SELECT nam
  • 如何在 Linux 上安装 Apache OFBiz

    阿帕奇 OFBiz Apache Open For Business 项目 是一个开源 ERP CRM 系统 来自阿帕奇基金会可靠 安全和可扩展的企业解决方案的起点 它提供完整的会计 分类帐 库存管理 CRM 和项目管理系统 此外 OFBi
  • 使用 Pg_dump 备份和恢复 PostgreSQL 数据库

    PostgreSQL 是一种流行的开源关系数据库管理系统 用于 Web 应用程序 商业智能和其他数据密集型应用程序 管理 PostgreSQL 数据库的一个关键方面是通过制定备份和恢复策略来确保数据保护 在本文中 我们将提供有关如何备份和恢
  • Bash 脚本中出现错误时退出的综合指南

    Bash 脚本对于系统管理员 程序员甚至想要自动执行重复任务的普通用户来说都是必不可少的工具 然而 当脚本由于错误或不可预见的情况而未按预期运行时 可能会成为令人沮丧的根源 正确的错误处理对于维护脚本的可靠性 一致性和性能至关重要 本文将提
  • 如何使用 Sed 命令替换文件中的字符串

    您是否遇到过需要替换许多文件中的单词或句子的情况 您可以复制并粘贴它 或者也许有一个现有的脚本可以完成这项工作 但是 如果您只需要在其他地方用另一个单词或句子替换它呢 您可以使用 find 但这太通用了 需要为此任务编写脚本 如果您甚至不知
  • ss 与 netstat 命令之间的比较

    在 Linux 中进行网络分析和故障排除时 最常用的两个命令是 ss 和 netstat 这两个命令都允许您显示有关网络连接和套接字的信息 但它们在功能 速度和效率方面有所不同 在本文中 我们将比较 ss 和 netstat 命令的功能 性
  • 什么是主目录?

    在操作系统领域 无论是 Linux MacOS 还是 Windows 主目录的概念在维护用户数据 隐私和整个系统组织方面发挥着重要作用 了解主目录的重要性和功能对于任何使用计算机的人来说都是至关重要的 什么是主目录 主目录在 Unix 和类
  • 添加 Git 远程源存储库的实用指南

    Git 已成为全球开发人员不可或缺的工具 可实现高效的代码版本控制和协作 Git 最强大的功能之一是它能够使用远程存储库 这使得团队能够无缝协作进行项目 在本文中 我们将指导您完成将 Git 远程存储库添加到本地项目的过程 帮助您简化协作并
  • 如何在 Debian 9 (Stretch) 上安装 Ansible

    Ansible 是一种自动化工具 用于从单台计算机管理多个远程主机 它为您提供了针对大量远程主机的轻松配置 例如 您在多台机器上执行相同的任务 Ansible 为您提供了自动执行这些任务的选项 本教程将帮助您在 Debian 9 Stret
  • 如何列出 Ubuntu 和 Debian 中已安装的存储库

    存储库是 Linux 操作系统的软件包集合 您可以创建一个包含实际包的中央存储库 然后配置其他系统以与主存储库连接 从那里 您可以安装 更新软件包 Ubuntu 和其他基于 Debian 的系统使用 APT 高级软件包工具 作为软件包管理器
  • 如何使用屏幕截图安装 Debian 11 (Bullseye)

    Debian 11 0于2021年8月14日发布 Debian 11的代号是Bullseye Debian 是广泛使用的 Linux 操作系统之一 也是企业设置和配置服务器的流行选择 它刚刚发布了名为 Bullseye 的最新版本 Bull
  • Bash 转换字符串小写(4 种方法)

    在编程中 您经常会发现自己正在处理文本字符串 在 Bash 脚本编写中 您可能遇到的一项常见任务是需要将字符串转换为小写 出于诸如使字符串比较不区分大小写或规范化用户输入等原因 这可能是必要的 在本文中 我们将探索在 Bash 中将字符串转
  • 如何在 Linux 中按名称终止进程:综合指南

    Linux 与任何其他操作系统非常相似 其操作依赖于进程 有时 这些进程可能会变得无响应或消耗过多的系统资源 从而需要终止它们 以下文章详细介绍了如何在 Linux 中通过名称杀死进程 这对于 Linux 用户和管理员来说都是一项至关重要的
  • 如何在 Ubuntu、Debian、LinuxMint 上安装 Joomla 3.9 CMS

    本教程将帮助您在基于 Debian 的系统上安装和配置 Joomla CMS 第 1 步 设置 LAMP 服务器 首先 在您的系统上配置 LAMP 服务器 从系统终端执行以下命令来安装 LAMP 服务器 首先 在系统中添加所需的 PPA 存
  • 如何更改MySQL用户密码

    在本教程中 我们将向您展示如何更改 MySQL 用户密码 这些说明适用于任何现代 Linux 发行版 例如 Ubuntu 18 04 和 CentOS 7 先决条件 根据您系统上运行的 MySQL 或 MariaDB 服务器版本 您将需要使
  • 如何在 Ubuntu 18.04 上安装 Skype

    Skype是世界上最受欢迎的通信应用程序之一 可让您免费进行在线音频和视频通话 并以经济实惠的价格拨打全球手机和固定电话 Skype 不是开源应用程序 也不包含在 Ubuntu 存储库中 在本教程中 我们将向您展示如何在 Ubuntu 18
  • 如何在 Debian 10 上安装 MariaDB

    MariaDB 是一个开源 多线程关系数据库管理系统 向后兼容 MySQL 的替代品 MariaDB 是 Debian 中 MySQL 的默认实现 本教程介绍如何在 Debian 10 上安装 MariaDB 在 Debian 10 上安装