View Categories

Debian 12 install MariaDB

安装 #

Debian 12 的官方仓库中已经包含了 MariaDB 的最新版本,因此您可以直接使用 apt 命令来安装 MariaDB。在终端窗口中,执行以下命令:

sudo apt update
sudo apt install mariadb-server

输入您的用户密码,然后按照提示确认安装。安装过程可能需要几分钟的时间,取决于您的网络速度和服务器性能。

安装完成后,您可以使用以下命令来检查 MariaDB 的版本:

mariadb --version

您应该看到类似以下的输出:

mariadb  Ver 15.1 Distrib 10.6.5-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

配置 MariaDB #

安装 MariaDB 后,您需要对其进行一些基本的配置,以提高安全性和性能。首先,您需要启动 MariaDB 服务,并设置开机自启动。执行以下命令:

sudo systemctl start mariadb
sudo systemctl enable mariadb

然后,您需要运行 mysql_secure_installation 脚本,来设置 MariaDB 的初始密码,以及删除一些不安全的设置。执行以下命令:

sudo mysql_secure_installation

按照提示输入您的用户密码,然后回答以下问题:

  • Enter current password for root (enter for none): 直接按回车键,因为初始密码为空。
  • Set root password? [Y/n]: 输入 Y,然后输入您想要设置的新密码,再次输入确认。请确保您的密码足够强壮,包含大小写字母、数字和特殊符号。
  • Remove anonymous users? [Y/n]: 输入 Y,删除匿名用户,以防止未授权的访问。
  • Disallow root login remotely? [Y/n]: 输入 Y,禁止 root 用户远程登录,以增加安全性。
  • Remove test database and access to it? [Y/n]: 输入 Y,删除测试数据库,以节省空间和资源。
  • Reload privilege tables now? [Y/n]: 输入 Y,重新加载权限表,使更改生效。

配置完成后,您应该看到类似以下的输出:

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

使用 MariaDB #

现在,您已经成功安装和配置了 MariaDB,您可以开始使用它来创建和管理数据库。以下是一些常用的数据库操作命令:

  • 启动 MariaDB 服务:sudo systemctl start mariadb
  • 停止 MariaDB 服务:sudo systemctl stop mariadb
  • 重启 MariaDB 服务:sudo systemctl restart mariadb
  • 重新加载 MariaDB 配置:sudo systemctl reload mariadb
  • 登录 MariaDB 控制台:mysql -u root -p,然后输入您设置的密码。
  • 退出 MariaDB 控制台:exit 或者 \q
  • 查看 MariaDB 的状态:sudo systemctl status mariadb
  • 查看 MariaDB 的版本:mariadb --version

在 MariaDB 控制台中,您可以使用 SQL 语句来执行各种数据库操作,比如创建数据库、创建表、插入数据、查询数据、更新数据、删除数据等。以下是一些示例:

  • 创建一个名为 testdb 的数据库:CREATE DATABASE testdb;
  • 切换到 testdb 数据库:USE testdb;
  • 创建一个名为 users 的表,包含 idname 和 email 三个字段:CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(50));
  • 插入一条数据到 users 表中:INSERT INTO users VALUES (1, 'Alice', '[email protected]');
  • 查询 users 表中的所有数据:SELECT * FROM users;
  • 更新 users 表中的一条数据:UPDATE users SET name = 'Bob' WHERE id = 1;
  • 删除 users 表中的一条数据:DELETE FROM users WHERE id = 1;
  • 删除 users 表:DROP TABLE users;
  • 删除 testdb 数据库:DROP DATABASE testdb;