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的兼容,我们可以使用 mysql 和 mariadb命令启动
例如
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停掉 mariadb* 进程:
kill $(cat /var/lib/mysql/$HOSTNAME.pid)参考资料
更多内容可参考

