在Debian 10 Buster上安装MariaDB 10.5

遵循本指南,了解如何在Debian 10 Buster上安装MariaDB 10.5。 “的MariaDB 10.5 是MariaDB当前稳定的系列。这是 MariaDB 10.4 与几个完全 新功能 在其他任何地方都找不到,并且具有从MySQL向后移植和重新实现的功能”。

在Debian 10 Buster上安装MariaDB 10.5

运行系统更新

假设您正在新安装的Debian 10 Buster上安装MariaDB 10.5,请更新和升级系统软件包。

apt update 
apt upgrade

您可以通过两种方法在Debian 10 Buster上安装MariaDB 10.5。

  • 从MariaDB APT存储库在Debian 10 Buster上安装MariaDB 10.5
  • 使用MariaDB .DEB二进制文件在Debian 10 Buster上安装MariaDB 10.5

从APT存储库安装MariaDB 10.5

MariaDB 10.3是默认Debian 10 Buster存储库上的当前可用版本。

apt show mariadb-server
Package: mariadb-server
Version: 1:10.3.23-0+deb10u1
Priority: optional
Section: database
Source: mariadb-10.3
Maintainer: Debian MySQL Maintainers <[email protected]>
Installed-Size: 67.6 kB
Depends: mariadb-server-10.3 (>= 1:10.3.23-0+deb10u1)
Homepage: https://mariadb.org/
Tag: devel::lang:c++, devel::lang:sql, devel::library, implemented-in::c++,
 interface::commandline, interface::daemon, network::server
 protocol::db:mysql, role::devel-lib, role::metapackage, role::program,
 works-with::db
Download-Size: 31.0 kB
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages

因此,要安装MariaDB 10.5,您需要安装MariaDB 10.5 APT存储库。

在Debian 10 Buster上安装MariaDB 10.5 APT存储库

执行以下命令以安装MariaDB 10.5 APT存储库;

apt install software-properties-common dirmngr
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64] http://mirrors.ukfast.co.uk/sites/mariadb/repo/10.5/debian buster main'

选择你的 MariaDB镜像,转至MariaDB存储库站点,选择您的Linux发行版,发行版,要安装的MariaDB版本,最后选择要使用的Mirrors。

重新同步您的程序包缓存;

apt update

安装MariaDB 10.5;

apt install mariadb-server

使用.DEB二进制文件安装MariaDB 10.5

虽然这不是建议的安装MariaDB的方法,但是您也可以下载.deb二进制文件并进行安装。请点击以下链接,了解如何使用.deb文件安装MariaDB。

使用deb二进制文件安装MariaDB

验证MariaDB安装的版本。

mysql -V
mysql Ver 15.1 Distrib 10.5.5-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

在Debian 10 Buster上运行MariaDB 10.5

安装后,MariaDB将启动并启用以在系统启动时运行。

systemctl status mariadb
● mariadb.service - MariaDB 10.5.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 Mon 2020-08-24 17:02:06 EDT; 43min ago
     Docs: man:mariadbd(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 3750 (mariadbd)
   Status: "Taking your SQL requests now..."
    Tasks: 9 (limit: 1149)
   Memory: 83.2M
   CGroup: /system.slice/mariadb.service
           └─3750 /usr/sbin/mariadbd

Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: information_schema
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: mysql
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: performance_schema
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: Phase 6/7: Checking and upgrading tables
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: Processing databases
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: information_schema
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: performance_schema
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Aug 24 17:03:12 debian /etc/mysql/debian-start[3771]: OK
Aug 24 17:03:12 debian /etc/mysql/debian-start[4607]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

您可以通过systemctl命令管理服务。例如,停止MariaDB服务;

systemctl restart mariadb

停止服务;

systemctl stop mariadb

禁止该服务在系统启动时运行;

systemctl disable mariadb

保护MariaDB 10.5

MariaDB带有默认的安全脚本, mysql_secure_installation 用于通过以下方式提高MariaDB安装的安全性:

  • 设置root帐户的密码(如果需要)。
  • 禁用到数据库的远程root登录。
  • 删除匿名用户帐户。
  • 删除测试数据库,默认情况下匿名用户可以访问该数据库。

只需运行以下命令以启动脚本。

mysql_secure_installation

MariaDB身份验证

新安装的MariaDB具有两个在安装过程中创建的安全帐户。帐户是 [email protected][email protected]。两个帐户都使用 unix_socketmysql_native_password 身份验证插件。

unix_socket 身份验证插件允许系统 root 用户或 user with sudo rights 以登录 [email protected] 无需密码即可访问MariaDB数据库。

unix_socket 身份验证插件,但它是root用户,您只需运行以下两个命令即可登录;

mysql

要么

mysql -u root

就算你跑 mysql -u root -p,然后按ENTER键输入空白密码,您仍将登录。

作为具有sudo权限的用户,请在上面的命令前添加前缀 sudo

启用MariaDB密码验证

mysql_native_password 插件用作故障转移 unix_socket 插入。但是,该帐户的密码无效。要启用密码身份验证,您需要如上所述以root用户身份登录MariaDB并设置密码。

mysql
set password = password("[email protected]");
flush privileges;
quit

这将重新启用MariaDB密码身份验证,因此,您现在可以以非root用户或非sudo用户身份登录。

[email protected]:~$ mysql -u root -p
Enter password: ENTER PASSWORD
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 39
Server version: 10.5.5-MariaDB-1:10.5.5+maria~buster mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]>

同样,您可以以mysql用户身份登录;

sudo -u mysql mysql

将本机密码身份验证方法设置为默认

完全禁用 unix_socket身份验证插件,而是使用 msqyl_native_password 身份验证方法,只需登录MariaDB并更改身份验证插件即可 用户。

mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");
flush privileges;
quit

下次尝试不指定密码登录时,登录将失败。

sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这标志着我们关于如何在Debian 10 Buster上安装MariaDB 10.5的指南的结尾。

您可以通过以下链接查看有关MariaDB / MySQL安装的其他指南;

在Debian 10 Buster上安装MariaDB 10

在Ubuntu 18.04 / Debian 9上安装MariaDB 10.4

在CentOS 7上安装MariaDB 10.3

在Fedora 30上安装MariaDB 10.3

在CentOS 8上安装MySQL 8

在Debian 10 Buster上安装MySQL 8

Sidebar