Bootstrap

MariaDB 安装

MariaDB 是Mysql 被ORACLE收购之后,MySQL作者 Monty 用于他小女儿名字 maria 命名的数据库 [1]

MySQL被收购之后 自 5.7 版本之后与之前有了不少改变,而且下载也想比较以前更加繁琐。

MariaDB 是以MySQL 5版本作为分支独立开发项目,可以说是拥有MySQL社区的纯正血统,完全兼容MySQL

甚至不需要更换驱动程序就可以使用,包括Mysql相关的大量命令如mysqldunp等,和MySQL相关的配置,同步等。

无论是在 X86 平台还是 ARM,都能够非常方便对进行安装。

安装

升级软件库

sudo apt-get update

安装最新的MariaDB

sudo apt-get install mariadb-server

我这里安装的版本是 10.3,也可以根据需要安装指定版本,不用担心与MySQL的兼容问题。

在这里插入图片描述

安装完成后MariaDB将会自动启动,你可以通过下面命令查看运行状态

systemctl status mariadb

在这里插入图片描述

设置开机自启动

sudo systemctl enable mariadb

初始化

接下来使用 mysql的初始化工具对数据库进行初始化

sudo mysql_secure_installation

注意:请使用 root 权限运行,否者会发生权限不足的错误。

通过命令行设置,root 登录口令,其他配置如果没有特殊需求,保持默认就可以,一直按 enter按键。
在这里插入图片描述
在这里插入图片描述

配置远程访问

MariaDB的配置文件位于 /etc/mysql

以root权限编辑文件

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

找到 bind-address ,修改为 0.0.0.0

在这里插入图片描述
在这里插入图片描述

当然你也可以在 /etc/mysql/my.cnf 做相同配置。

保存退出后,重启数据库。

sudo systemctl restart mariadb

配置用户可以通过远程访问,这里以 root 用户为例:

通过root权限 mysql客户端连接数据库

sudo mysql -u root -p

在这里插入图片描述

配置root账户运行所有ip的远程访问,然后使生效。

注意下面的 ‘my-new-password’ 请修改为您的root用户的口令。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
FLUSH PRIVILEGES ;

现在就可以通过远程连接连接到 MariaDB了

卸载

sudo apt purge mysql*
sudo apt purge mariadb*
sudo apt autoremove
sudo apt autoclean

Docker

docker run -p 0.0.0.0:3306:3306  \
    --name mariadb \
    -e MARIADB_ROOT_PASSWORD=center135 \
    -d mariadb:10.6.4-focal

参考文献

[1]. wiki . MariaDB . https://zh.wikipedia.org/wiki/MariaDB
[2]. mariadb . configuring-mariadb-for-remote-client-access . https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/

;