MariaDB 是一个可靠的、高性能的、功能全面的数据库,旨在为用户提供长期免费、向下兼容能直接替代MySQL的数据库服务,自2013年起,MariaDB就被Arch Linux当作官方默认的MySQL实现

# 安装

# 安装软件包

我们可以通过 pacman 命令安装 mariadb 包

sudo pacman -S mariadb

# 安装数据库

通过命令 mariadb-install-db 命令安装 数据库

sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

此命令中,我们可以指定为哪个用户安装(--user),mariadb的安装目录(--basedir),以及数据库的数据存放目录(--datadir)
需要注意的是,当我们对datadir进行修改时,也需要对 /etc/my.cnf.d/server.cnf 中添加或者修改

[mysqlld]
datadir=/path/to/dir

非特殊情况,不建议修改此命令,尤其是mariadb的安装目录选项和指定安装用户,因为多数发行版本会将其安装在 /usr 目录下;
错误的指定安装用户,可能会因为权限问题导致数据库不能够启动,此时则需要对 service 文件进行修改,因为其默认是通过mysql用户启动

# 服务启动

通过systemctl 命令去管理mariadb服务

# 配置

# 关于配置文件

MariaDB 配置选项会按照以下顺序读取配置文件(根据 mysqld --help --verbose | head -10 的输出):

/etc/my.cnf /etc/my.cnf.d/ ~/.my.cnf

# 终端登陆

默认情况下,root 用户和运行服务器的用户都可以管理数据库。
由于其对mysql的兼容,我们可以使用 mysqlmariadb命令启动
例如

mysql 
sudo mysql
mariadb
sudo mariadb

以上命令均可启动

# 为root用户设置密码

其默认登陆为系统的认证登陆,我们只需要切换至相应用户启动即可,这样会导致我们不能使用其他管理软件去连接我们的数据库,我们可以通过以下sql语句修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

# 其他

# 安全性

强烈建议在安装完成后执行一下指令,通过引导来完成一些配置,其中也包含了对root用户密码的配置

mariadb-secure-installation

# 忘记root密码

停止 mariadb.service.
用安全方式启动服务:

mariadbd-safe --skip-grant-tables --skip-networking &

连接服务器:

mariadb -u root

修改 root 密码:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
exit

停掉 mariadbd* 进程:

kill $(cat /var/lib/mysql/$HOSTNAME.pid)

# 参考资料

更多内容可参考