簡單來說,MariaDB被視為MySQL的一個社區驅動的分支,它保留了MySQL的許多特性和功能,同時引入了一些新的特性和改進。許多用戶和組織選擇使用MariaDB,因為它提供了更多的自由度和對未來許可證變更的保護。而對于一些需要特定Oracle支持或特定MySQL功能的用例,依然使用MySQL是首選。
這里不對兩者間的差異做任何介紹,僅介紹如何在 Alpine Linux 下安裝 MariaDB。在Alpine Linux上安裝MariaDB很簡單,和其他的發行版本一樣,使用在線倉庫安裝即可。
更新軟件包索引:
打開終端并以root用戶身份登錄,更新Alpine Linux的軟件包索引:
localhost:~# apk update
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
v3.20.3-159-g093e185483c [http://mirrors.ustc.edu.cn/alpine/v3.20/main]
v3.20.3-164-gfc2a8ea9609 [http://mirrors.ustc.edu.cn/alpine/v3.20/community]
OK: 24169 distinct packages available
安裝MariaDB:
Alpine Linux的軟件倉庫中包含的是MariaDB。哪怕你執行的是apk add mysql mysql-client
,安裝的也是MariaDB的服務端和客戶端。下面的命令將安裝MariaDB服務器和客戶端工具 。
localhost:~# apk add mariadb mariadb-client
(1/12) Installing mariadb-common (10.11.8-r0)
(2/12) Installing skalibs (2.14.1.1-r0)
(3/12) Installing utmps-libs (0.1.2.2-r1)
(4/12) Installing linux-pam (1.6.0-r0)
(5/12) Installing libxml2 (2.12.7-r0)
(6/12) Installing mariadb (10.11.8-r0)
Executing mariadb-10.11.8-r0.pre-install
(7/12) Installing mariadb-openrc (10.11.8-r0)
(8/12) Installing perl (5.38.2-r0)
(9/12) Installing perl-error (0.17029-r2)
(10/12) Installing perl-git (2.45.2-r0)
(11/12) Installing git-perl (2.45.2-r0)
(12/12) Installing mariadb-client (10.11.8-r0)
Executing busybox-1.36.1-r29.trigger
OK: 777 MiB in 131 packages
初始化MySQL數據目錄:
在首次啟動前,需要初始化MySQL的數據庫文件。這可以通過以下命令完成:
localhost:~# rc-service mariadb setup* Creating a new MySQL database ...
Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...
OKTo start mariadbd at boot time you have to copy
support-files/mariadb.service to the right place for your systemTwo all-privilege accounts were created.
One is root@localhost, it has no password, but you need to
be system 'root' user to connect. Use, for example, sudo mysql
The second is mysql@localhost, it has no password either, but
you need to be the system 'mysql' user to connect.
Af