Leo's blog Leo's blog
首页
  • Java基础

    • JavaSE
    • JVM
    • Spring
  • Java进阶

    • SSM
    • SpringBoot
    • SpringCloud
    • SpringCloud Alibaba
  • 中间件

    • Nginx
    • Redis
    • FastDFS
    • RocketMQ
  • 框架

    • Netty
    • Shiro
    • Activiti
  • 数据库

    • MySQL
    • Oracle
  • 微服务

    • Dubbo
    • Nacos
  • 大叔据

    • ELK
    • Hadoop
  • 工具

    • Jenkins
    • Docker
  • 算法

    • 数据结构与算法
    • 设计模式
  • 计算机科学

    • 计算机网络
    • 操作系统原理
    • Linux
    • 网络安全
  • IDLE

    • IntelliJ IDEA
    • Visual Studio Code
  • 野生技能

    • Git
  • 娱乐

    • 读书
    • 电影
    • 音乐
    • 节目
  • 投资

    • 宏观
    • 周期
    • 加密货币
    • 量化交易
  • 思考

    • 观点
    • 随笔
  • 网站

    • 日常访问
    • 学习资源
  • 博客

    • 推荐博客
    • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub

Leo Lee

Use Java with love.
首页
  • Java基础

    • JavaSE
    • JVM
    • Spring
  • Java进阶

    • SSM
    • SpringBoot
    • SpringCloud
    • SpringCloud Alibaba
  • 中间件

    • Nginx
    • Redis
    • FastDFS
    • RocketMQ
  • 框架

    • Netty
    • Shiro
    • Activiti
  • 数据库

    • MySQL
    • Oracle
  • 微服务

    • Dubbo
    • Nacos
  • 大叔据

    • ELK
    • Hadoop
  • 工具

    • Jenkins
    • Docker
  • 算法

    • 数据结构与算法
    • 设计模式
  • 计算机科学

    • 计算机网络
    • 操作系统原理
    • Linux
    • 网络安全
  • IDLE

    • IntelliJ IDEA
    • Visual Studio Code
  • 野生技能

    • Git
  • 娱乐

    • 读书
    • 电影
    • 音乐
    • 节目
  • 投资

    • 宏观
    • 周期
    • 加密货币
    • 量化交易
  • 思考

    • 观点
    • 随笔
  • 网站

    • 日常访问
    • 学习资源
  • 博客

    • 推荐博客
    • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub
  • Nginx

  • Redis

  • Activiti

  • MySQL

    • MySQL 用户基本操作笔记
      • 1、MySQL创建数据库与创建用户以及授权语句汇总
      • 2、数据库创建实例(renren.io - renren_security)
      • 1、命令
      • 2、说明
      • 3、示例
      • 1、命令
      • 2、说明
      • 3、示例
      • 4、注意
      • 1、命令
      • 2、示例
      • 1、命令
      • 2、说明
      • 3、示例
      • 4、注意
      • 1、命令
  • Oracle

  • Docker

  • 基础设施
  • MySQL
leee
2020-06-11

MySQL 用户基本操作笔记

# MySQL 用户基本操作笔记

# 实例-MySQL 用户基本操作

# 1、MySQL创建数据库与创建用户以及授权语句汇总

--1、创建数据库
create schema [数据库名称] default character set utf8 collate utf8_general_ci;
--创建数据库采用create schema和create database创建数据库的效果一样。

--2、创建用户
create user '[用户名称]'@'%' identified by '[用户密码]';
--创建用户
--密码8位以上,包括:大写字母、小写字母、数字、特殊字符
--%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘

<!-- more -->

--3、用户授权
grant select,insert,update,delete,create on [数据库名称].* to [用户名称];
--用户授权数据库
--*代表整个数据库

--4、刷新权限
flush  privileges;
--立即启用修改

--5、取消用户权限
revoke all on *.* from tester;
--取消用户权限所有数据库(表)的所有权限

6、删除用户
delete from mysql.user where user='tester';
--删除用户

--7、删除数据库
drop database [schema名称|数据库名称];
--删除数据库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 2、数据库创建实例(renren.io - renren_security)

create schema renren_security default character set utf8 collate utf8_general_ci;

CREATE USER 'renren'@'%' IDENTIFIED BY '123456';

GRANT ALL ON renren_security.* TO 'renren'@'%';

flush  privileges;
1
2
3
4
5
6
7

# 一、MySQL 创建用户

# 1、命令

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
1

# 2、说明

  • username:你将创建的用户名
  • host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
  • password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

# 3、示例

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
1
2
3
4
5

# 二、MySQL 用户授权

# 1、命令

GRANT privileges ON databasename.tablename TO 'username'@'host'
1

# 2、说明

  • privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*

# 3、示例

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';
1
2
3

# 4、注意

  • 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
1

三、MySQL 用户设置/修改密码

# 1、命令

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
1
  • 如果是当前登陆用户用:
SET PASSWORD = PASSWORD("newpassword");
1

# 2、示例

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
1

# 四、MySQL 撤销用户权限

# 1、命令

REVOKE privilege ON databasename.tablename FROM 'username'@'host';
1

# 2、说明

  • privilege, databasename, tablename:同授权部分

# 3、示例

REVOKE SELECT ON *.* FROM 'pig'@'%';
1

# 4、注意

  • 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):
--假如你在给用户'pig'@'%'授权的时候是这样的(或类似的)
GRANT SELECT ON test.user TO 'pig'@'%';
--则在使用(如下语句)
REVOKE SELECT ON *.* FROM 'pig'@'%';
--并不能撤销该用户对test数据库中user表的SELECT 操作
1
2
3
4
5
  • 相反,如果授权使用的是:
--如果授权使用的是
GRANT SELECT ON *.* TO 'pig'@'%';
--则在使用(如下语句)
REVOKE SELECT ON test.user FROM 'pig'@'%';
--也不能撤销该用户对test数据库中user表的Select权限
1
2
3
4
5
  • 具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

# 五、MySQL 删除用户

# 1、命令

DROP USER 'username'@'host';
1

相关文章

  • http://blog.csdn.net/piaocoder/article/details/53704126
  • https://www.cnblogs.com/sos-blue/p/6852945.html
编辑
#MySQL #Database
上次更新: 2020/06/11, 15:06:00
Activiti使用手册(4)- Bpmn2规范
Linux Docker 安装及使用 Oracle 12c 笔记

← Activiti使用手册(4)- Bpmn2规范 Linux Docker 安装及使用 Oracle 12c 笔记 →

最近更新
01
Activiti使用手册(4)- Bpmn2规范
06-11
02
linux手动RPM安装gcc,g++
06-11
03
config - 通过@ConfigurationProperties读取yml配置
06-11
更多文章>
Theme by Vdoing | Copyright © 2020-2020 Leo Lee | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式