首页 > 数据库 >Mysql8创建用户以及赋权操作

Mysql8创建用户以及赋权操作

时间:2022-11-11 19:35:42浏览次数:37  
标签:赋权 OPTION GRANT Mysql8 创建 PRIVILEGES tmc sec mysql

1.使用root 进入mysql

mysql>  mysql -uroot -p

 

2.使用命令创建用户 tmc 设置密码 123456

mysql> create user 'tmc'@'%' identified by '123456';
Query OK, 0 rows affected (0.10 sec)

 

3.刷新权限

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

 

4.切换到msyql库并查看用户

mysql> use mysql;
Database changed
mysql> select user ,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| tmc | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

 

5.给用户设置mysql库的权限

mysql> grant all privileges on mysql* to 'tmc'@'%' with grant option;
Query OK, 0 rows affected (0.03 sec)

 

设置其他库的权限

mysql> grant all privileges on sycdemo.* to 'tmc'@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)

 

6.使用命令查看用户所有库权限

mysql> show grants for 'tmc'@'%';
+-----------------------------------------------------------------------+
| Grants for tmc@% |
+-----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `tmc`@`%` |
| GRANT ALL PRIVILEGES ON `mysql`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo01`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo02`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `test_grant`.* TO `tmc`@`%` WITH GRANT OPTION |
+-----------------------------------------------------------------------+

 

7.使用命令删除 用户指定库的权限

revoke all privileges on test_grant.* from 'tmc'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> revoke all privileges on sycdemo02.* from 'tmc'@'%';
Query OK, 0 rows affected (0.00 sec)

 

8.查看用户权限

mysql> show grants for 'tmc'@'%';
+----------------------------------------------------------------------+
| Grants for tmc@% |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `tmc`@`%` |
| GRANT ALL PRIVILEGES ON `mysql`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo01`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT USAGE ON `sycdemo02`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT USAGE ON `test_grant`.* TO `tmc`@`%` WITH GRANT OPTION |
+----------------------------------------------------------------------+
6 rows in set (0.00 sec)

 

9.也可以使用命令分类 select,insert,update,delete,drop,create等权限,只需要替换 all privileges

mysql> grant select,create on sycdemo02.* to 'tmc'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for 'tmc'@'%';
+----------------------------------------------------------------------+
| Grants for tmc@% |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `tmc`@`%` |
| GRANT ALL PRIVILEGES ON `mysql`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `sycdemo01`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT SELECT, CREATE ON `sycdemo02`.* TO `tmc`@`%` WITH GRANT OPTION |
| GRANT USAGE ON `test_grant`.* TO `tmc`@`%` WITH GRANT OPTION |
+----------------------------------------------------------------------+
6 rows in set (0.00 sec)

 

标签:赋权,OPTION,GRANT,Mysql8,创建,PRIVILEGES,tmc,sec,mysql
From: https://www.cnblogs.com/sunnycc/p/16881520.html

相关文章

  • centos8下mysql创建新用户
    1、进入docker下mysqldockerexec-it容器ID/bin/bashmysql-uroot-p2、修改用户密码UPDATEuserSETpassword=PASSWORD('newpassword')whereUSER......
  • 创建一个科学决策必备的A/B实验,都需要哪些准备?——火山引擎 DataTester 使用指南
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流DataTester是火山引擎数智平台旗下产品,能基于先进的底层算法,提供科学分流能力和......
  • iTunes Connect在线创建 App
    创建完成环境文件后,在iTunesConnect上创建APP首先,进入(https://developer.apple.com/membercenter/index.action)选择iTunesConnect编辑切换为居中添加图片注释,......
  • CentOS7 安装mysql8
    1、下载并解压mysql安装包https://downloads.mysql.com/archives/community/  放到服务器后解压-C放到指定文件夹tar-xvfmysql-8.0.30-linux-glibc2.12-x86......
  • 第3章 创建类型
    3.1类classClassName{}3.1.1字段字段是类或结构体中的变量成员。staticpublicinternalprivateprotectednew(继承修饰符)unsafereadonlyvolatile(线程访......
  • 枚举创建范例
    packagecom.yeejoin.amos.boot.module.ugp.api.Enum;importlombok.AllArgsConstructor;importlombok.Getter;importjava.util.HashMap;importjava.util.Map;@......
  • docker安装mysql8
    1、问题描述docker安装mysql8,记录下;2、问题说明2.1查看下目前服务器镜像dockerimages2.1拉取最新mysql,5.8版本dockerpullmysql2.3run,构建容器命令:docker......
  • Linux 创建交换(swap)分区
    20221111#创建交换文件sudoddif=/dev/zeroof=/swapbs=1MBcount=8192#验证交换文件大小sudodu-sh/swap#格式化文件为swap文件系统sudomkswap-Lswap......
  • 【Java】内存区域与对象创建
    这块内容是java很基础的部分,涉及到JVM的设计原理,很久以前就看到过,这次需要区分线程私有和共享基本java的运行时数据区可以分为五大块:程序计数器,为线程私有,每一个线程都有一......
  • SparkStreaming_Dstream创建
    SparkStreaming原生支持一些不同的数据源。一些“核心”数据源已经被打包到SparkStreaming的Maven工件中,而其他的一些则可以通过spark-streaming-kafka等附加工件获......