如何在Debian 10上安装MariaDB
时间:2020-03-05 15:24:50 来源:igfitidea点击:
MariaDB是一个开源的多线程关系数据库管理系统,是MySQL的向后兼容替代品。
MariaDB是Debian中MySQL的默认实现。
本教程说明了如何在Debian 10上安装MariaDB。
在Debian 10上安装MariaDB
在撰写本文时,Debian存储库中可用的最新MariaDB版本是10.3版。
以root或者具有sudo特权的用户执行以下步骤,以在Debian 10上安装MariaDB:
- 首先更新软件包索引:
sudo apt update
- 通过运行以下命令来安装MariaDB服务器和客户端软件包:
sudo apt install mariadb-server
- 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附带了一个脚本,可以提高安装的安全性。
要启动脚本,请在终端中键入“ 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!
如果选择,脚本将重新加载特权表,以确保更改立即生效。
详细说明了所有步骤,建议对所有问题回答“是”(是)。
认证方式
默认情况下,MariaDB根用户使用“ unix_socket”身份验证插件,该插件在调用“ mysql”客户端工具时检查有效用户ID。
这意味着仅当我们以系统根用户身份调用“ mysql”命令或者通过在命令前添加sudo时,才可以以根用户身份连接到MariaDB服务器。
为了提高安全性,建议保留默认的身份验证插件,并允许root用户仅通过Unix套接字进行身份验证。
如果要将根身份验证更改为经典身份验证,请登录到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)登录。