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/