最近我需要安装MariaDB,并且需要10.6及以上版本,系统是centos9 stream,倒腾了几下感觉还挺麻烦的,特此记录一下。注意机器要满足MariaDB的最低配置,否则是徒劳的,会有很多问题。
一、YUM安装。
yum install mariadb
这是最简单的安装方法,但是大部分的yum源提供的版本都比较旧,如果想安装最新的、特定版本的MariaDB还是比较棘手的,换了个YUM源也是没有我需要的版本,但是相信低版本也可以满足很多人的需要,所以列在此处。
二、docker安装
在知乎看到过争论,关于数据库用docker是否合适的问题,有兴趣的人可以搜搜看各方说法。我这次就是用docker安装的MariaDB,原因是官方镜像提供了各个版本,对版本有要求的话实在太合适了,YUM安装肯定没有这么多的版本支持。
MariaDB官方镜像在此,一条命令解决了……
docker run -d --network=host --env MARIADB_USER=example-user --env MARIADB_PASSWORD=my_cool_secret --env MARIADB_ROOT_PASSWORD=my-secret-pw mariadb:latest
https://hub.docker.com/_/mariadbhub.docker.com/_/mariadb
三、官网安装。
对版本有要求,又不想用docker装数据库的人可以尝试官网安装,我首先列出MariaDB官网的下载地址。
https://mariadb.com/downloads/
官网提供了好几种安装方法,我没有一一实践。官网安装其实支持的MariaDB版本并不全,并且不支持我当前使用的CentOS9 Stream系统(列表显示目前只支持CentOS7/8),如果强行安装的话不知道能否装上,更不知道即使装上了会不会有什么风险……这也是我选择docker安装的原因。为了安全起见,我通过官网安装时,我把系统切换成了Ubuntu22.04,如果你用的是CentOS7/8是可以安装的。
https://mariadb.com/docs/server/deploy/deployment-methods/
官网给出的安装方法的说明我贴在这里,可以选择其一安装,我选择的是仓库安装,其它方法请自行查看官网教程。按照官网指示,执行下列命令:
sudo apt install wget apt-transport-https
wget https://r.mariadb.com/downloads/mariadb_repo_setup
echo "935944a2ab2b2a48a47f68711b43ad2d698c97f1c3a7d074b34058060c2ad21b mariadb_repo_setup" \
| sha256sum -c -
chmod +x mariadb_repo_setup
sudo ./mariadb_repo_setup
安装好mariadb_repo仓库后,就可以搜到很多MariaDB的软件包了。
apt search mariadb
apt search mariadb-server*
安装mariadb-server,就是上面显示的11.2.2版本。顺利安装好可以看到运行状态
apt install mariadb-server
systemctl status mariadb
这就安装好了。如果需要用指令连接它,需要安装mariadb-client,我直接用Navicat O(∩_∩)O~。
https://mariadb.com/downloads/connectors/
对MariaDB初始化,设置root密码:
mariadb-secure-installation
下面安装MariaDB客户端,并测试连接:
apt install mariadb-client
mariadb --host 127.0.0.1 --port 3306 --user TEST_USER --password
大功告成!