在FreeBSD 13上安装MariaDB 10.5

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

您还在运行FreeBSD 12吗?等等,FreeBSD 13.0已经发布,您现在可以备份数据并将FreeBSD 12盒升级到FreeBSD 13。

freebsd-version
13.0-RELEASE

请点击下面的链接进行升级;

将FreeBSD 12升级到13

在FreeBSD 13上安装MariaDB 10.5

运行系统更新

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

pkg update
pkg upgrade

在FreeBSD 13上安装MariaDB 10.5

FreeBSD 13软件包目录提供了MariaDB的最新稳定发行版,在撰写本文时为MariaDB 10.5.9。

pkg search mariadb
mariadb-connector-c-3.1.10     MariaDB database connector for C
mariadb-connector-odbc-3.1.11  MariaDB database connector for odbc
mariadb103-client-10.3.28_1    Multithreaded SQL database (client)
mariadb103-server-10.3.28      Multithreaded SQL database (server)
mariadb104-client-10.4.18      Multithreaded SQL database (client)
mariadb104-server-10.4.18      Multithreaded SQL database (server)
mariadb105-client-10.5.9       Multithreaded SQL database (client)
mariadb105-server-10.5.9       Multithreaded SQL database (server)

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

pkg install mariadb105-server mariadb105-client
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 14 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	boost-libs: 1.72.0_3
	galera26: 26.4.6_1
	icu: 68.2,1
	libedit: 3.1.20210216,1
	libiconv: 1.16
	liblz4: 1.9.3,1
	libxml2: 2.9.10_3
	mariadb105-client: 10.5.9
	mariadb105-server: 10.5.9
	pcre2: 10.36
	rsync: 3.2.3
	unixODBC: 2.3.9
	xxhash: 0.8.0
	zstd: 1.4.8

Number of packages to be installed: 14

The process will require 473 MiB more space.
57 MiB to be downloaded.

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

在FreeBSD 13上运行MariaDB 10.5

安装完成后,您可以在FreeBSD 13上启动MariaDB。

service mysql-server onestart

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

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

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

sysrc mysql_enable=yes

或简单地运行;

service mysql-server enable

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

启动MariaDB服务;

service mysql-server start

停止服务;

service mysql-server stop

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

service mysql-server disable

在FreeBSD 13上重新启动MariaDB 10.5

service mysql-server restart

检查状态;

service mysql-server status

在FreeBSD 13上保护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用户还是具有sudo权限的用户,您都可以通过运行以下任一命令来简单地登录;

mysql

或者

mysql -u root

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

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

如果未安装sudo,则可以通过运行以下命令来安装它;

pkg install sudo

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

在FreeBSD 13上启用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 10
Server version: 10.5.9-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 13上使用MariaDB 10.5继续执行数据库任务。

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

Sidebar