帮助中心
如何在Debian 10上安装MariaDB



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

本教程解释如何在Debian 10上安装MariaDB。

在Debian 10上安装MariaDB


在写这篇文章的时候,Debian软件库中最新的MariaDB版本是10.3版。

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

首先,更新软件包索引。

$ sudo apt update

通过运行以下命令安装MariaDB服务器和客户端软件包。

$ sudo apt install mariadb-server

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根用户使用unix_socket认证插件,在调用mysql客户端工具时检查有效的用户ID。

这意味着,只有当你以系统root身份或在命令前加上sudo时,你才能以root身份连接到MariaDB服务器。

为了提高安全性,建议保留默认的认证插件,允许根用户只通过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

改变认证插件也将允许你从外部程序(如phpMyAdmin)中以root身份登录。

总结


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

文章相关标签: 安装MariaDB
购物车