Mariadb数据库安装配置

Mariadb安装配置

基本安装

创建/var/lib/mysql目录并关闭目录的写时复制(CoW)

1
2
sudo mkdir /var/lib/mysql
chattr +C /var/lib/mysql

运行以下命令安装mariadb包并初始化

1
2
sudo pacman -S mariadb
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

设置Mariadb服务开机自动启动并立刻启动

1
sudo systemctl enable --now mariadb.service

命令创建了两个具有所有特权的帐户。

  • 一个是root@localhost,它没有密码,但您需要是系统的root用户才能连接。例如,使用sudo mysql
  • 另一个是mysql@localhost,它也没有密码,但您需要是系统的mysql用户才能连接。连接后,你可以设置密码,如果你需要以有密码和无需sudo的任何这些用户身份连接。

添加用户

创建用户普通用户user,密码为password,并赋予mydb数据库的所有权限

localhost表示运行本机登录

%表示所有主机均可登录

1
2
3
4
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

开启自动补全

mariadb的自动补全默认关闭,需要手动开启。

修改客户端设置,在client-maariadb的下方添加auto-rehash

/etc/my.cnf.d/client.cnf
1
2
[client-maariadb]
auto-rehash