# 安装
# 安装软件包
我们可以通过 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
停掉 mariadbd* 进程:
kill $(cat /var/lib/mysql/$HOSTNAME.pid)
# 参考资料
更多内容可参考
MariaDB - Arch Linux 中文维基
Arch Linux 中文维基
MariaDB Documentation
Mariadb 官方文档