Debian 11 安装和使用 MariaDB

MariaDB 是由 MySQL 开发人员开发的开源且非常流行的关系数据库管理系统。 MariaDB 是 MySQL 的替代品,允许我们执行 MySQL 执行的任何操作。 它专为数据密集型业务关键型应用程序的高可用性、可扩展性和性能而设计。 MariaDB 可以安装在许多操作系统上,包括 Linux、FreeBSD、Solaris、Mac OS X、Windows 等。

在编写本教程时,MariaDB 的最新可用版本是 10.6。 它具有以下新功能:

  • 原子 DDL
  • SQL 语法
  • 甲骨文兼容性
  • InnoDB
  • 复制、Galera 和 Binlog

在这篇文章中,我们将解释 Debian 11 上安装和使用 MariaDB 10.6。

先决条件

  • 在 云平台上运行 Debian 11 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Debian 11 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 添加 MariaDB 存储库

默认情况下,最新版本的 MariaDB 不包含在 Debian 11 默认存储库中,因此我们需要将 MariaDB 官方存储库添加到我们的系统中。

首先,使用以下命令安装所需的依赖项:

apt-get install curl software-properties-common dirmngr gnupg2 -y

安装所有依赖项后,使用以下命令下载并添加 GPG 密钥:

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
bash mariadb_repo_setup --os-type=debian  --os-version=buster --mariadb-server-version=10.6

我们将获得以下输出:

[info] Skipping OS detection and using OS type 'debian' and version 'buster' given on the command line
[info] Checking for script prerequisites.
[info] Repository file successfully written to /etc/apt/sources.list.d/mariadb.list
[info] Adding trusted package signing keys...
[info] Running apt-get update...
[info] Done adding trusted package signing keys

接下来,使用以下命令下载并安装 MariaDB 存储库安装包:

wget http://ftp.us.debian.org/debian/pool/main/r/readline5/libreadline5_5.2+dfsg-3+b13_amd64.deb
dpkg -i libreadline5_5.2+dfsg-3+b13_amd64.deb

添加存储库后,我们可以使用以下命令更新包缓存:

apt-get update -y

第 3 步 – 在 Debian 11 上安装 MariaDB 10.6

现在,运行以下命令在 Debian 11 上安装 MariaDB 10.6。

apt-get install mariadb-server mariadb-client -y

安装完成后,使用以下命令启动并启用 MariaDB 服务:

systemctl start mariadb
systemctl enable mariadb

我们现在可以使用以下命令检查 MariaDB 的状态:

systemctl status mariadb

我们应该看到以下输出:

● mariadb.service - MariaDB 10.6.5 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mariadb.service.d
             └─migrated-from-my.cnf-settings.conf
     Active: active (running) since Fri 2021-12-17 05:46:58 UTC; 1min 28s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 17393 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 17394 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 17396 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $>
    Process: 17455 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 17457 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 17443 (mariadbd)
     Status: "Taking wer SQL requests now..."
      Tasks: 10 (limit: 2341)
     Memory: 78.6M
        CPU: 912ms
     CGroup: /system.slice/mariadb.service
             └─17443 /usr/sbin/mariadbd

第 4 步 – 安全 MariaDB 安装

默认情况下,MariaDB 安装不安全,也未设置其 root 密码。 我们可以通过运行以下脚本来完成这两项工作:

mysql_secure_installation

我们将被问到几个问题以保护 MariaDB 安装并设置 root 密码,如下所示:

Enter current password for root (enter for none): 
Switch to unix_socket authentication [Y/n] Y
Change the 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

完成后,使用以下命令登录 MariaDB shell:

mysql -u root -p

登录后,运行以下命令检查 MariaDB 版本:

SELECT VERSION();

我们将获得以下输出:

+--------------------------------------+
| VERSION()                            |
+--------------------------------------+
| 10.6.5-MariaDB-1:10.6.5+maria~buster |
+--------------------------------------+
1 row in set (0.000 sec)

第 5 步 – 在 MariaDB 中创建数据库和用户

在本节中,我们将向我们展示 MariaDB 中创建数据库和用户。

要创建一个名为 newdb 的数据库,请运行以下命令:

CREATE DATABASE newdb;

接下来,使用以下命令检查创建的数据库:

SHOW DATABASES;

我们应该看到以下输出:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| newdb              |
| performance_schema |
| sys                |
+--------------------+

要创建一个名为 newuser 的用户,请运行以下命令:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

要授予 newdb 数据库的所有权限,请运行以下命令:

GRANT ALL PRIVILEGES ON newdb.* TO 'newuser'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令重新加载权限:

FLUSH privileges;

第 6 步 – 在 MariaDB 中创建表

在本节中,我们将向我们展示 MariaDB 中创建表并将数据插入到表中。

首先,使用以下命令将数据库更改为 newdb:

USE newdb;

接下来,使用以下命令创建一个名为 students 的表:

CREATE TABLE students (id INT, name VARCHAR(20), email VARCHAR(20));

接下来,使用以下命令验证创建的表:

SHOW TABLES;

我们应该看到以下输出:

+-----------------+
| Tables_in_newdb |
+-----------------+
| students        |
+-----------------+

要在表的第一行、第二行和第三行中插入数据,请运行以下命令:

INSERT INTO students (id,name,email) VALUES(01,"hitesh","hitesh@gmail.com");
INSERT INTO students (id,name,email) VALUES(02,"raj","raj@gmail.com");
INSERT INTO students (id,name,email) VALUES(03,"jay","jay@gmail.com");

要验证我们插入的数据,请运行以下命令:

SELECT * FROM students;

我们应该看到以下输出:

+------+--------+------------------+
| id   | name   | email            |
+------+--------+------------------+
|    1 | hitesh | hitesh@gmail.com |
|    2 | raj    | raj@gmail.com    |
|    3 | jay    | jay@gmail.com    |
+------+--------+------------------+

第 7 步 – 如何卸载 MariaDB

如果要从系统中删除 MariaDB,请运行以下命令:

apt-get remove mariadb-server --purge

删除 MariaDB 包后,运行以下命令卸载所有不需要的依赖项:

apt-get autoremove
apt-get clean

接下来,使用以下命令删除 MariaDB 数据库文件:

rm -rf /var/lib/mysql/

在上述指南中,我们解释了 Debian 11 上安装 MariaDB 10.6。我们还解释了 MariaDB 中创建数据库、用户和表。 尝试在 的专用主机上使用 MariaDB 数据库!

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论