mariadb -u root -pMistz@mariadb
首先,使用具有管理员权限的用户(如 root)登录到 MariaDB:
mariadb -u root -pMistz@mariadb
输入密码后进入 MariaDB 命令行界面。
执行以下 SQL 语句创建 bookstack 数据库:
CREATE DATABASE bookstack CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
字符集说明:使用 utf8mb4 支持所有 Unicode 字符(包括表情符号)。
创建名为 bookstack 的用户,并授予其对 bookstack 数据库的所有权限:
-- 创建用户(密码为 Mistz@bookstack)
CREATE USER 'bookstack'@'localhost' IDENTIFIED BY 'Mistz@bookstack';
-- 授予用户对 bookstack 数据库的所有权限
GRANT ALL PRIVILEGES ON bookstack.* TO 'bookstack'@'localhost';
-- 刷新权限使更改生效
FLUSH PRIVILEGES;
确认用户已创建且权限正确:
-- 查看用户
SELECT User, Host FROM mysql.user WHERE User = 'bookstack';
-- 查看用户权限
SHOW GRANTS FOR 'bookstack'@'localhost';
以下是完整的命令序列及操作输出示例:
mariadb -u root -p
输入密码后,执行:
SHOW DATABASES;
输出应类似于:
+
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.004 sec)
+
CREATE DATABASE bookstack CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'bookstack'@'localhost' IDENTIFIED BY 'Mistz@bookstack';
GRANT ALL PRIVILEGES ON bookstack.* TO 'bookstack'@'localhost';
FLUSH PRIVILEGES;
+
SELECT User, Host FROM mysql.user WHERE User = 'bookstack';
SHOW GRANTS FOR 'bookstack'@'localhost';
exit
+ 预期输出中,权限部分应显示为:
+
GRANT ALL PRIVILEGES ON `bookstack`.* TO `bookstack`@`localhost`
+
GRANT ALL PRIVILEGES ON bookstack.* TO 'bookstack'@'%' IDENTIFIED BY 'Admin@bookstack';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'bookstack'@'%';