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备份脚本

最近更新

  • Unraid 虚拟机 fnOS 存储扩容实战:64G 到 128G,一路扩容到 Btrfs
  • fnOS × Unraid:通过 VirtIOFS 挂载宿主机磁盘并实测 1GB/s 读取性能
  • fnOS 飞牛 NAS 修复 Gitea 记录:升级版本并关闭用户注册
  • 我的 Gitea 被攻击实录:从 CPU 异常到确认服务器端 RCE 的完整排查过程
  • New API vs LiteLLM:大模型 API 网关终极对决,6 维对比一篇说透

热门标签

samsung WireGuard Chevereto docker 破解 llama MiniMax-H3 ComfyUI LangChain Ai

目录

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

使用 Halo 主题 Chirpy