在 Ubuntu 22.04上安装 MariaDB 11
piaoling 2024-07-15 15:33:00
1 – 更新您的系统
我们总是从系统更新开始安装。
sudo apt update && sudo apt -y upgrade
升级完成后,您可以转到下一步。
2 – 添加 MariaDB APT 存储库
接下来,我们添加包含在 Ubuntu 系统上安装 MariaDB 11.x 所需的软件包的存储库。
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=11.2
命令执行的预期输出。
# [info] Checking for script prerequisites.
# [info] MariaDB Server version 11.2 is valid
# [info] Repository file successfully written to /etc/apt/sources.list.d/mariadb.list
# [info] Adding trusted package signing keys...
# [info] Running apt-get update...
# [info] Done adding trusted package signing keys
3 – 安装 MariaDB 服务器/客户端
接下来,我们从配置的存储库安装MariaDB服务器和客户端包。
sudo apt update
sudo apt -y install mariadb-server mariadb-client
所有依赖项都会自动安装。若要确认已安装软件包的版本,请使用以下命令:
$ mariadb -V
mariadb from 11.2.1-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
4 – 安全的 MariaDB 安装
mariadb-secure-installation是一个命令行工具,用于通过执行各种与安全相关的任务来保护 MariaDB 安装。您需要以 root 用户身份或使用 sudo 权限运行该命令。
sudo mariadb-secure-installation
为了登录MariaDB以保护它,我们需要root用户的当前密码。如果您刚刚安装了MariaDB,并且尚未设置root密码,则应在此处按回车键。
Enter current password for root (enter for none):
OK, successfully used password, moving on...
设置 root 密码或使用unix_socket可确保未经适当授权,任何人都无法登录 MariaDB root 用户。
Switch to unix_socket authentication [Y/n]
Enabled successfully!
Reloading privilege tables..
... Success!
同意设置新密码。
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
默认情况下,MariaDB安装具有匿名用户,允许任何人登录MariaDB,而无需为他们创建用户帐户。这仅用于测试,并使安装更顺利一些。在进入生产环境之前,应将其删除。
Remove anonymous users? [Y/n] y
... Success!
通常,应该只允许root从'localhost'进行连接。这确保了有人无法从网络中猜测 root 密码。
Disallow root login remotely? [Y/n] y
... Success!
默认情况下,MariaDB带有一个名为“test”的数据库,任何人都可以访问。这也仅用于测试,应在进入生产环境之前将其删除。
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
重新加载权限表将确保到目前为止所做的所有更改将立即生效。
Reload privilege tables now? [Y/n] y
... Success!
如果您已完成上述所有步骤,则您的MariaDB安装现在应该是安全的。
5 – 测试 MariaDB 安装
使用命令行连接到数据库服务器。mariadb
mariadb -u root -p
确认连接成功。
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 42
Server version: 11.2.1-MariaDB-1:11.2.1+maria~ubu2204 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)]>
要检查版本运行,请执行以下操作:
MariaDB [(none)]> SELECT VERSION();
+---------------------------------------+
| VERSION() |
+---------------------------------------+
| 11.2.1-MariaDB-1:11.2.1+maria~ubu2204 |
+---------------------------------------+
1 row in set (0.002 sec)
-----------------------------------
来源:https://blog.51cto.com/u_14249042/10760972
我们总是从系统更新开始安装。
sudo apt update && sudo apt -y upgrade
升级完成后,您可以转到下一步。
2 – 添加 MariaDB APT 存储库
接下来,我们添加包含在 Ubuntu 系统上安装 MariaDB 11.x 所需的软件包的存储库。
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=11.2
命令执行的预期输出。
# [info] Checking for script prerequisites.
# [info] MariaDB Server version 11.2 is valid
# [info] Repository file successfully written to /etc/apt/sources.list.d/mariadb.list
# [info] Adding trusted package signing keys...
# [info] Running apt-get update...
# [info] Done adding trusted package signing keys
3 – 安装 MariaDB 服务器/客户端
接下来,我们从配置的存储库安装MariaDB服务器和客户端包。
sudo apt update
sudo apt -y install mariadb-server mariadb-client
所有依赖项都会自动安装。若要确认已安装软件包的版本,请使用以下命令:
$ mariadb -V
mariadb from 11.2.1-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
4 – 安全的 MariaDB 安装
mariadb-secure-installation是一个命令行工具,用于通过执行各种与安全相关的任务来保护 MariaDB 安装。您需要以 root 用户身份或使用 sudo 权限运行该命令。
sudo mariadb-secure-installation
为了登录MariaDB以保护它,我们需要root用户的当前密码。如果您刚刚安装了MariaDB,并且尚未设置root密码,则应在此处按回车键。
Enter current password for root (enter for none):
OK, successfully used password, moving on...
设置 root 密码或使用unix_socket可确保未经适当授权,任何人都无法登录 MariaDB root 用户。
Switch to unix_socket authentication [Y/n]
Enabled successfully!
Reloading privilege tables..
... Success!
同意设置新密码。
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
默认情况下,MariaDB安装具有匿名用户,允许任何人登录MariaDB,而无需为他们创建用户帐户。这仅用于测试,并使安装更顺利一些。在进入生产环境之前,应将其删除。
Remove anonymous users? [Y/n] y
... Success!
通常,应该只允许root从'localhost'进行连接。这确保了有人无法从网络中猜测 root 密码。
Disallow root login remotely? [Y/n] y
... Success!
默认情况下,MariaDB带有一个名为“test”的数据库,任何人都可以访问。这也仅用于测试,应在进入生产环境之前将其删除。
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
重新加载权限表将确保到目前为止所做的所有更改将立即生效。
Reload privilege tables now? [Y/n] y
... Success!
如果您已完成上述所有步骤,则您的MariaDB安装现在应该是安全的。
5 – 测试 MariaDB 安装
使用命令行连接到数据库服务器。mariadb
mariadb -u root -p
确认连接成功。
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 42
Server version: 11.2.1-MariaDB-1:11.2.1+maria~ubu2204 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)]>
要检查版本运行,请执行以下操作:
MariaDB [(none)]> SELECT VERSION();
+---------------------------------------+
| VERSION() |
+---------------------------------------+
| 11.2.1-MariaDB-1:11.2.1+maria~ubu2204 |
+---------------------------------------+
1 row in set (0.002 sec)
-----------------------------------
来源:https://blog.51cto.com/u_14249042/10760972
发表评论(评论将通过邮件发给作者):