MariaDB 是一个广泛使用的开源关系型数据库管理系统,常用于各种应用场景。本文将介绍 MariaDB 的基本操作,包括如何创建数据库、用户以及授予权限。
文章目录
在终端中使用以下命令登录 MariaDB:
mysql -u root -p
输入管理员用户(如 root
)的密码后,即可进入 MariaDB 的命令行模式。使用以下命令创建一个新的数据库:
CREATE DATABASE 数据库名;
例如,创建名为 mydatabase
的数据库:CREATE DATABASE mydatabase;
为支持多语言或避免编码问题,可指定字符集和排序规则:
CREATE DATABASE mydatabase
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
列出所有数据库:
SHOW DATABASES;
在 MariaDB 中,您可以为不同的用户分配不同的权限。创建用户的命令如下:
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
user1
。localhost
:仅允许从本地连接。%
:允许从任何主机连接。示例:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
允许从任意主机连接:
CREATE USER 'user1'@'%' IDENTIFIED BY 'password123';
创建用户后,需要为其分配数据库权限。授予权限的命令如下:
GRANT 权限类型 ON 数据库名.* TO '用户名'@'主机';
ALL PRIVILEGES
:授予所有权限。SELECT
:只允许查询数据。INSERT
:只允许插入数据。UPDATE
:只允许更新数据。DELETE
:只允许删除数据。mydatabase
。*
:代表数据库中的所有表。user1
授予 mydatabase
的所有权限:GRANT ALL PRIVILEGES ON mydatabase.* TO 'user1'@'localhost';
完成授权后,刷新权限表以使其生效:
FLUSH PRIVILEGES;
退出当前会话后,使用新创建的用户登录 MariaDB:
mysql -u user1 -p
输入用户的密码后,可切换到已授权的数据库:
USE mydatabase;
如果需要移除某个用户的权限,可以使用以下命令:
REVOKE 权限类型 ON 数据库名.* FROM '用户名'@'主机';
例如,移除用户 user1
的所有权限:REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'user1'@'localhost';
刷新权限:
FLUSH PRIVILEGES;
若需删除某个用户,可以执行以下命令:
DROP USER '用户名'@'主机';
例如:
DROP USER 'user1'@'localhost';
如需删除数据库,可执行以下命令:
DROP DATABASE 数据库名;
例如:
DROP DATABASE mydatabase;
以上介绍了 MariaDB 的基本操作,包括创建数据库、用户和权限管理等内容。这些操作是日常使用 MariaDB 的基础,也是数据库管理的重要技能。