服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Mysql8创建用户及赋权操作实战记录

Mysql8创建用户及赋权操作实战记录

2022-10-20 15:38浪月缘 Mysql

一般在开发中,我们需要新建一个账户,并赋予某个数据库的访问权限,下面这篇文章主要给大家介绍了关于Mysql8创建用户及赋权操作的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

1、进入mysql

?
1
mysql -uroot -p

2、创建用户

?
1
create user 'testuser1'@'%' identified by '123456';

这里表示创建一个不限制ip登录的用户 testuser1

该用户的密码是 123456

%代表不限制ip登录

刷新权限,每一次权限更改后都刷新一下

?
1
flush privileges;

在本地新建连接都可以登录该用户了

Mysql8创建用户及赋权操作实战记录

这个时候你打开会发现只有information_schema一个数据库

Mysql8创建用户及赋权操作实战记录

3、给用户赋权

?
1
grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;

这里表示给用户testuser1赋予数据库test_grant(这是我之前创建好的数据库)中所有表的所有权限

with grant option表示该用户可以给其他用户赋权,但是不能超过该用户的权限

此时查看,用户testuser1多了一个test_grant数据库

Mysql8创建用户及赋权操作实战记录

这里的all privileges 可换成select,insert,update,delete,drop,create等

4、查看用户权限

?
1
show grants for 'testuser1'@'%';

Mysql8创建用户及赋权操作实战记录

5、撤销用户权限

?
1
revoke all privileges on test_grant.* from 'testuser1'@'%';

这里表示撤销用户testuser1对数据库test_grant的所有操作权限

注意:这里如果这么写,你会发现你打开还是有数据库test_grant(不过你无法操作该数据库了),这是因为我之前创建的时候用到了with grant option,因为all privileges 是除了with grant option的所有权限

执行如下语句 回收用户所有权限即可

?
1
revoke all privileges,grant option from 'testuser1'@'%';

6、删除用户

?
1
drop user 'testuser1'@'%';

7、查询所有用户及其权限

?
1
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

也可以这样

?
1
SELECT User, Host FROM mysql.user;

附:查看用户权限

?
1
show grants for ‘#userName'@'#host';

#userName 代表用户名

#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)
  • localhost为本地权限(不可远程访问)
  • 指定特殊Ip访问权限 如10.138.106.102

本狗要查看的是testUser

?
1
show grants for 'testUser'@'%';

Mysql8创建用户及赋权操作实战记录

总结

到此这篇关于Mysql8创建用户及赋权操作的文章就介绍到这了,更多相关Mysql8创建用户及赋权内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_45072346/article/details/123671905

延伸 · 阅读

精彩推荐
  • MysqlMySQL多版本并发控制MVCC底层原理解析

    MySQL多版本并发控制MVCC底层原理解析

    本文详细讲解了MySQL多版本并发控制MVCC底层原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    你携秋月揽星河丶9262022-01-25
  • MysqlMySQL性能优化之table_cache配置参数浅析

    MySQL性能优化之table_cache配置参数浅析

    这篇文章主要介绍了MySQL性能优化之table_cache配置参数浅析,本文介绍了它的缓存机制、参数优化及清空缓存的命令等,需要的朋友可以参考下 ...

    忙碌的松鼠4812020-04-08
  • Mysqlmysql 5.7.5 m15 winx64.zip安装教程

    mysql 5.7.5 m15 winx64.zip安装教程

    这篇文章主要为大家详细介绍了mysql 5.7.5 m15 winx64.zip安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    wenthink2432020-07-31
  • MysqlMySQL存储引擎 InnoDB与MyISAM的区别

    MySQL存储引擎 InnoDB与MyISAM的区别

    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。 ...

    MYSQL教程网3552020-03-19
  • MysqlMySQL redo死锁问题排查及解决过程分析

    MySQL redo死锁问题排查及解决过程分析

    被告知在多实例场景下 MySQL Server hang 住,无法测试下去,原生版本不存在这个问题,而新版本上出现了这个问题,不禁心头一颤,心中不禁感到奇怪,还好...

    mysql教程网4392020-06-28
  • Mysqlmysql5.7.18版本免安装配置教程

    mysql5.7.18版本免安装配置教程

    这篇文章主要为大家详细介绍了mysql5.7.18版本免安装的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Lijiao4682020-08-01
  • MysqlMySQL在线DDL gh-ost使用总结

    MySQL在线DDL gh-ost使用总结

    在本篇内容里小编给大家整理了关于MySQL在线DDL gh-ost使用方法和相关知识点,需要的朋友们学习下。...

    jyzhou5092019-06-05
  • MysqlMySQL和Redis的数据一致性问题

    MySQL和Redis的数据一致性问题

    这篇文章主要介绍了MySQL和Redis的数据一致性问题,下面文章围绕Redis大的相关资料展开详情,需要的小伙伴可以参考一下...

    蝉沐风_5272022-10-14