avatar

命令行小屋

A text-focused Halo theme

  • Ai
  • Linux
  • 游戏
  • 数据库
  • Apache Hadoop
  • Windows
  • 手机
主页 MySQL创建数据库、用户创建、授权
文章

MySQL创建数据库、用户创建、授权

发表于 2021-06-11 更新于 2025-02- 11
作者 KennethCheng
5~7 分钟 阅读

创建数据库

以nextcloud_db为例

CREATE DATABASE nextcloud_db;

新建用户

create user 'nextcloud'@'192.168.50.133' identified by 'password';

授权

grant all privileges on nextcloud_db.* to 'nextcloud'@'192.168.50.133' identified by 'password';

上面的语句将nextclouddb数据库的所有操作权限都授权给了用户nextcloud
在mysql.db表里可以查看到新增数据库权限的信息

select * from mysql.db where user = 'nextcloud'

Pasted-image-20250211021923.png

也可以通过show grants命令查看权限授予执行的命令:

SHOW GRANTS FOR 'nextcloud'@'192.168.50.133';

privilegesCode表示授予的权限类型,常用的有以下几种类型[1]:

  • all privileges:所有权限。
  • select:读取权限。
  • delete:删除权限。
  • update:更新权限。
  • create:创建权限。
  • drop:删除数据库、数据表权限。

dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

  • .:授予该数据库服务器所有数据库的权限。
  • dbName.*:授予dbName数据库所有表的权限。
  • dbName.dbTable:授予数据库dbName中dbTable表的权限。

username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

  • localhost:只允许该用户在本地登录,不能远程登录。
  • %:允许在除本机之外的任何一台机器远程登录。
  • 192.168.50.133:具体的IP表示只允许该用户从特定IP登录。

刷新

FLUSH PRIVILEGES;
MySQL
许可协议:  CC BY 4.0
分享

相关文章

6月 11, 2021

MySQL创建数据库、用户创建、授权

创建数据库 以nextcloud_db为例 CREATE DATABASE nextcloud_db; 新建用户 create user 'nextcloud'@'192.168.50.133' identified by 'password';

6月 11, 2021

MySQL备份脚本

docker MySQL #!/bin/sh DB_USER="user" DB_PASS="password" DB_NAME=(databases1 databases2 databases3) # Others vars BCK_DIR="备份路径" DATE=`date +%F` # TOD

下一篇

统计

上一篇

MySQL备份脚本

最近更新

  • 零代码造 Agent 的时代来了:LangSmith Fleet 完全上手指南
  • 别让你的 AI Agent 裸奔:Sandbox 沙箱隔离从入门到选型
  • 用 Remotion Skills + DeepAgents,让 AI 帮你"写"视频代码
  • 告别失忆 Agent:LangChain Memory 双轨制完全指南
  • 上下文工程完全指南:用「写、选、压、隔」四把手术刀,根治 LLM 的"上下文崩溃"

热门标签

samsung WireGuard Chevereto docker 破解 llama LangChain Ai Python Gemma

目录

©2026 命令行小屋. 保留部分权利。

使用 Halo 主题 Chirpy