在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