Mysql8创建用户以及赋权操作过程

 更新时间:2025年07月09日 09:17:16   作者:普通网友  
文章详细介绍了MySQL 8中创建用户、赋权及权限管理的操作步骤,包括创建不限制IP的用户、赋权数据库所有表、使用WITH GRANT OPTION传递权限、刷新权限、撤销权限、删除用户等,同时强调了权限修改后需刷新及注意权限继承关系

Mysql8创建用户以及赋权操作

1、进入mysql

mysql -uroot -p

2、创建用户

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

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

  • 该用户的密码是 123456
  • %代表不限制ip登录

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

flush privileges;

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

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

3、给用户赋权

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

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

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

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

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

4、查看用户权限

show grants for 'testuser1'@'%';

5、撤销用户权限

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

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

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

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

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

6、删除用户

drop user 'testuser1'@'%';

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

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

也可以这样

SELECT User, Host FROM mysql.user;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决MYSQL连接端口被占引入文件路径错误的问题

    解决MYSQL连接端口被占引入文件路径错误的问题

    下面小编就为大家带来一篇解决MYSQL连接端口被占引入文件路径错误的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • mysql字符串拼接并设置null值的实例方法

    mysql字符串拼接并设置null值的实例方法

    在本文中小编给大家整理的是关于mysql 字符串拼接+设置null值的实例内容以及具体方法,需要的朋友们可以学习下。
    2019-09-09
  • MySQL建表(create table)命令解读

    MySQL建表(create table)命令解读

    这篇文章主要介绍了MySQL建表(create table)命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 一步到位讲解ubuntu安装MySql

    一步到位讲解ubuntu安装MySql

    Ubuntu是一个使用非常广泛的Linux发行版,Ubuntu Server则是云上最流行的服务器操作系统,下面这篇文章主要给大家介绍了关于ubuntu安装MySql的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • MySQL中的脏读与幻读使用及说明

    MySQL中的脏读与幻读使用及说明

    MySQL通过事务隔离级别(如REPEATABLEREAD)和锁机制(共享/排他锁)解决脏读与幻读问题,结合MVCC与Next-KeyLocks优化并发一致性,合理配置可平衡性能与数据可靠性
    2025-08-08
  • MySQL常用聚合函数详解

    MySQL常用聚合函数详解

    下面小编就为大家带来一篇MySQL常用聚合函数详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • MySQL binlog中的事件类型详解

    MySQL binlog中的事件类型详解

    这篇文章主要介绍了MySQL binlog中的事件类型详解,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • mysql 批量查询取每一组最新一条数据

    mysql 批量查询取每一组最新一条数据

    根据车牌号查询最新的一条交车记录的‘合同号’ ,这里只需要查询‘合同号’这个字段,这篇文章主要介绍了mysql 批量查询取每一组最新一条数据,需要的朋友可以参考下
    2024-02-02
  • 基于Redo Log和Undo Log的MySQL崩溃恢复解析

    基于Redo Log和Undo Log的MySQL崩溃恢复解析

    这篇文章主要介绍了基于Redo Log和Undo Log的MySQL崩溃恢复流程,点进来的小伙伴不要错过奥
    2021-08-08
  • MySQL order by实现原理分析和Filesort优化方式

    MySQL order by实现原理分析和Filesort优化方式

    这篇文章主要介绍了MySQL order by实现原理分析和Filesort优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论