在FreeBSD 12.1上轻松安装MariaDB 10.5

在本教程中,您将如何在FreeBSD 12.1上安装MariaDB 10.5。 “的MariaDB 10.5 是MariaDB当前稳定的系列。这是 MariaDB 10.4 与几个完全 新的功能 在其他任何地方都找不到,并且具有从MySQL向后移植和重新实现的功能”。

在FreeBSD 12.1上安装MariaDB 10.5

运行系统更新

假设您要在新安装的FreeBSD 12.1上安装MariaDB 10.5,请更新和FreeBSD软件包目录。

pkg update
pkg upgrade

在FreeBSD 12.1上安装MariaDB 10.5

FreeBSD 12.1软件包目录提供了MariaDB的最新稳定发行版。

pkg search mariadb
mariadb-connector-c-3.1.9      MariaDB database connector for C
mariadb-connector-odbc-3.1.9   MariaDB database connector for odbc
mariadb103-client-10.3.24      Multithreaded SQL database (client)
mariadb103-server-10.3.24      Multithreaded SQL database (server)
mariadb104-client-10.4.14      Multithreaded SQL database (client)
mariadb104-server-10.4.14      Multithreaded SQL database (server)
mariadb105-client-10.5.5       Multithreaded SQL database (client)
mariadb105-server-10.5.5       Multithreaded SQL database (server)

因此,要在FreeBSD 12.1上安装MariaDB 10.5,只需执行以下命令即可;

pkg install mariadb105-server mariadb105-client
The following 7 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	boost-libs: 1.72.0_2
	galera26: 26.4.5
	mariadb105-client: 10.5.5
	mariadb105-server: 10.5.5
	rsync: 3.2.3
	unixODBC: 2.3.7
	xxhash: 0.8.0

Number of packages to be installed: 7

The process will require 409 MiB more space.
43 MiB to be downloaded.

Proceed with this action? [y/N]: y

在FreeBSD 12.1上运行MariaDB 10.5

安装完成后,就可以在FreeBSD 12.1上启动MariaDB了。

service mysql-server onestart

在FreeBSD 12.1上检查MariaDB服务的状态

service mysql-server onestatus
mysql is running as pid 1543.

您可以使用以下命令使MariaDB在系统启动时运行;

sysrc mysql_enable=yes

或者简单地运行;

service mysql-server enable

然后,您将能够按照以下方式管理MariaDB服务;

启动MariaDB服务;

service mysql-server start

停止服务;

service mysql-server stop

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

service mysql-server disable

在FreeBSD 12.1上重新启动MariaDB 10.5

service mysql-server restart

检查状态;

service mysql-server status

在FreeBSD 12.1上保护MariaDB 10.5的安全

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

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

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

mysql_secure_installation

MariaDB 10.5身份验证

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

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

unix_socket 身份验证插件,但作为root用户,您可以通过运行以下任一命令来简单地登录;

mysql

要么

mysql -u root

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

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

在上阅读有关MariaDB身份验证插件的更多信息 MariaDB知识库

在FreeBSD 12.1上启用MariaDB密码验证

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

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

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

mysql -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 15
Server version: 10.5.5-MariaDB FreeBSD Ports

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

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

[email protected] [(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)

您可以在FreeBSD 12.1上使用MariaDB 10.5继续执行数据库任务。

这标志着我们关于如何在FreeBSD 12.1上安装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