找回密码
 立即注册
搜索
查看: 72|回复: 0

[linux系统] 如何在 Debian 10 上安装 MariaDB

[复制链接]

64

主题

0

回帖

2万

积分

超级版主

积分
20208

突出贡献优秀版主论坛元老

发表于 2024-12-4 15:33:07 | 显示全部楼层 |阅读模式
MariaDB 是一个开源的,多线程的关系数据库管理系统,是 MySQL 的替代品。 MariaDB 是 Debian 中 MySQL 的默认替换方案。

本教程介绍如何在 Debian 10 上安装 MariaDB。

前提条件

首先你得有一台安装了Debian的服务器,这样便于你在上面进行演练操作。如果你没有可以考虑自己在虚拟机中安装一个Debian 10。当然,我也推荐您购买一台阿里云VPS或者腾讯云VPS虚拟主机,如果你更喜欢国外服务器,推荐你尝试Vultr上的VPS,注册即送$50美元体验,性价比非常高。

当然有主机了,为安全考虑不建议使用root账号,建议创建一个具有sudo权限的用户

在 Debian 10 上安装 MariaDB

在撰写本文时,Debian main 中提供的最新 MariaDB 版本是版本 10.3。

以 root 身份或用户使用 sudo 权限执行以下步骤,在 Debian 10 上安装 MariaDB:

01、更新软件包

  1. sudo apt update
复制代码

02、通过执行如下命令安装MariaDB服务端和客户端

  1. sudo apt install mariadb-server
复制代码

03、安装完成后服务将自动启动,通过以下命令检查服务是否正常。

  1. 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:

  1. 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 root 用户使用 unix_socket 身份验证插件,该插件在调用 mysql 客户端工具时检查有效用户 ID。

这意味着只有在以系统 root 身份调用 mysql 命令或将 sudo 添加到命令时,才能以 root 身份连接到 MariaDB 服务器。

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

如果要将根身份验证更改为经典身份验证,请登录 MariaDB 服务器,在命令行终端中执行:

  1. sudo mysql
复制代码

运行以下SQL语句以更改身份验证:

  1. ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
复制代码
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
复制代码

您现在可以使用新密码连接到 MariaDB 服务器:

  1. mysql -u root -p
复制代码

更改身份验证插件还允许您从外部程序(如phpMyAdmin)以 root 用户身份登录


原文链接:https://niyitian.com/forum.php?m ... &extra=page%3D1

手机版|Discuz! X

GMT+8, 2024-12-22 10:31 , Processed in 0.119499 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表