XuLaLa.Tech

首页客户端下载Windows 使用V2Ray 教程SSR 教程Clash 教程

2025 MariaDB数据库基本操作指南

2025.04.09

MariaDB 是一个广泛使用的开源关系型数据库管理系统,常用于各种应用场景。本文将介绍 MariaDB 的基本操作,包括如何创建数据库、用户以及授予权限。

文章目录

  • 1 一、登录 MariaDB
  • 2 二、创建数据库
    • 2.1 指定字符集和排序规则
    • 2.2 查看已创建的数据库
  • 3 三、创建用户
  • 4 四、授予权限
  • 5 五、验证用户
  • 6 六、撤销权限
  • 7 七、删除用户
  • 8 八、删除数据库
  • 9 九、总结

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

© 2010-2022 XuLaLa 保留所有权利 本站由 WordPress 强力驱动
请求次数:69 次,加载用时:0.665 秒,内存占用:32.19 MB