如何在Debian 10上安装MariaDB
MariaDB是一个开放源代码,关系型数据库管理系统,是MySQL的向后兼容替代品。 MariaDB是Debian中MySQL的默认实现。
本教程介绍了如何在Debian 10上安装MariaDB。包括使用apt安装MariaDB,配置MariaDB的root用户使用密码身份验证,提高MariaDB的安全性。
在Debian 10上安装MariaDB
在撰写本文时,Debian main中可用的最新MariaDB版本是版本10.3。以root用户或具有sudo权限的用户执行以下步骤,以在Debian 10上安装MariaDB。首先使用apt命令更新软件包索引:
sudo apt update
通过运行以下命令安装MariaDB服务器和客户端软件包:
sudo apt install mariadb-server
MariaDB服务将自动启动。要验证它是否启动,运行以下命令检查MariaDB服务状态:
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附带了一个脚本,可以帮助您提高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!
详细说明了所有步骤,建议对所有问题回答Y。脚本将重新加载特权表,以确保更改立即生效。
身份验证
默认情况下,MariaDB root用户使用unix_socket
身份验证插件,该插件会在调用mysql
客户端工具时检查有效的用户ID。这意味着仅当您以root身份调用mysql
命令或通过在命令前添加sudo时,才能以root用户身份连接到MariaDB服务器。
为了提高安全性,建议保留默认的身份验证插件,并允许root用户仅通过Unix套接字进行身份验证。如果要将root身份验证更改为密码身份验证,请登录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)登录。
结论
在本教程中,我们向您展示了如何在Debian 10服务器上安装和配置MariaDB。如果要安装MySQL,请查看本文。
以上是 如何在Debian 10上安装MariaDB 的全部内容, 来源链接: utcz.com/z/507361.html