如何在Debian 10上安装MariaDB

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!

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

详细说明了所有步骤,建议对所有问题回答“是”(是)。

身份验证方法

默认情况下,MariaDB根用户使用 unix_socket 验证插件,可在调用时检查有效的用户ID mysql 客户端工具。

这意味着,只有在调用以下命令时,您才能以超级用户身份连接到MariaDB服务器: mysql 以系统根目录或通过在命令前添加sudo命令。

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

如果要将根身份验证更改为经典身份验证,请登录到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

更改身份验证插件还将使您能够以root用户身份从外部程序(例如phpMyAdmin)登录。

结论#

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

如果要安装MySQL,请查看本文。

mariadb mysql debian

这篇文章是如何在Debian 10系列上安装LAMP堆栈的一部分。

•如何在Debian 10上于2019年7月10日上安装MariaDB•如何在Debian 10上于Linux上安装Apache Web服务器2019年7月27日•如何在Debian 10上的Linux上安装PHP 2019年11月17日•在2020年1月10日在Debian 10上通过加密来保护Apache•如何在Debian 10上设置Apache虚拟主机2020年3月10日

Sidebar