如何在Debian 8/9/10上安装MariaDB

MariaDB是一个免费和开源的多线程关系数据库管理系统,是MySQL的向后兼容替代产品。 MariaDB是MySQL的直接替代品,具有更多功能,新的存储引擎和更好的性能。

在撰写本文时,Debian main中可用的最新MariaDB版本是版本10.4。 MariaDB 10.4功能 从官方网站。

本教程将告诉您如何在Debian 10上安装MariaDB 10.4。它也可以在Debian 8和Debian 9上运行。

先决条件

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

步骤1.更新apt软件包管理器索引

首先更新软件包索引,然后键入以下命令:

sudo apt update

步骤2.导入MariaDB gpg密钥并添加存储库

我们需要进口 MariaDB gpg密钥 其中包含用于签名MariaDB Debian软件包的密钥。 然后将MariaDB存储库添加到您的系统中:

Debian 10“破坏者”的MariaDB gpg密钥:

sudo apt-get install software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.4/debian buster main'

Debian 9“ stretche”的MariaDB gpg密钥:

sudo apt-get install software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.4/debian stretch main'

Debian 8“ jessie”的MariaDB gpg密钥:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.4/debian jessie main'

步骤3.在Debian上安装MariaDB

导入密钥并添加存储库后,您可以使用以下命令安装MariaDB服务器和客户端软件包:

sudo apt update
sudo apt install mariadb-server mariadb-client

安装完成后,MariaDB服务将自动启动。 要验证它,请检查服务状态:

sudo systemctl status mariadb

步骤4.保护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!

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

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

步骤5.身份验证方法

默认情况下,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)登录

步骤6.管理MariaDB服务

如果您需要停止或启动MariaDB服务。 使用以下命令停止,启动,检查状态并重新启动MariaDB服务。

#start
sudo systemctl start mariadb.service
#stop
sudo systemctl stop mariadb.service 
#status
sudo systemctl status mariadb.service
#restart
sudo systemctl restart mariadb.service

结论

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

Sidebar