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 的基础,也是数据库管理的重要技能。