常用数据库

本文参考了ArchWiki 上的 Mariadb

Mariadb

Mariadb 是以前 Mysql 项目独立出来的开源项目,常被发行版使用

安装 Mariadb

1
sudo su # root 提权
1
pacman -S mariadb # ArchLinux 上安装 Mariadb
1
2
3
4
mariadb-install-db \
--user=mysql\
--basedir=/usr \
--datadir=/var/utils/mysql # 启用进程之前做一些配置
1
systemctl enable --now mariadb  # 启用进程
1
mysql -u root -p  # 进入 Mariadb

初始化

1
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';  # 新建用户
1
GRANT ALL PRIVILEGES ON mydb.* TO 'monty'@'localhost';  # 给予权限
1
FLUSH PRIVILEGES; # 刷新先前的权限设置

修改密码

1
use mysql # 跳转到"mysql"数据库
1
flush privileges; # 刷新权限
1
ALTER USER 'celiae'@'localhost' IDENTIFIED BY 'new_password'; # 修改

重置 root 密码

1
systemctl stop mariadb  # 停止 Mariadb 进程
1
mysqld_safe --skip-grant-tables --skip-networking & # 启用 mysql 安全模式
1
mysql -u root # 连接进去

更改密码

1
2
3
4
use mysql
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
exit
1
kill $(cat /var/utils/mysql/$HOSTNAME.pid)  # 杀掉安全模式进程
1
systemctl start mariadb # 启用 Mariadb 进程

Mysql - Docker

有的发行版例如 ArchLinux 不提供 Mysql, 只提供 Mariadb, 当要下载 Mysql 时,可以用 Docker.

1
docker pull mysql # 下载最新 Mysql

常用数据库
https://celiae.github.io/2022/05/25/常用数据库/
作者
celiae
发布于
2022年5月25日
许可协议