当前位置: 首页 > article >正文

mysql8创建用户并授予权限和移除权限

要在 MySQL 8 中创建用户并授予所有库的所有权限,您可以按照以下步骤进行操作。请注意,为了执行这些操作,您需要具有足够权限的 MySQL 用户帐户。

  1. 登录到 MySQL 服务器:

    使用具有足够权限的 MySQL 用户名和密码登录到 MySQL 服务器。您可以使用以下命令:

    mysql -u your_username -p 
  2. 输入密码后,您将进入 MySQL 提示符。

  3. 创建新用户:

    在 MySQL 提示符下,使用以下命令创建新用户(将 new_user 替换为您想要的用户名,以及 'password' 替换为用户的密码):

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

    如果希望用户可以从任何主机登录,可以使用 % 代替 localhost

  4. 授予所有库的所有权限:

    使用以下命令为新用户授予所有库的所有权限:

    GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;

    这将授予用户对所有数据库(*.*)的所有权限,并允许他们授予权限给其他用户(WITH GRANT OPTION)。

  5. 刷新权限:

    在完成用户授权后,刷新 MySQL 的权限:

    FLUSH PRIVILEGES;

    这样可以确保更改立即生效。

  6. 退出 MySQL 提示符:

    输入以下命令退出 MySQL 提示符:

    EXIT;

    或者按 Ctrl + D

现在,您已经创建了一个新用户并授予了所有库的所有权限。请注意,在生产环境中,最小化用户的权限是一种良好的安全实践,因此您可能需要根据实际需求调整权限。

移除权限

# 查看当前用户的授权语句
show grants;
# 查看指定用户的授权语句
show grants for 'nacos'@'%';
# 移除授权
revoke all on nacos_config.* from 'nacos'@'%';
# 刷新权限
FLUSH PRIVILEGES ;


http://www.kler.cn/a/132832.html

相关文章:

  • 腾讯云内容合规基于springboot架构设计
  • 直接映射4条 cacheline,每条cacheline32位数据(混乱版)
  • 【Chapter 3】Machine Learning Classification Case_Prediction of diabetes-XGBoost
  • 【弱监督视频异常检测】2024-ESWA-基于扩散的弱监督视频异常检测常态预训练
  • git创建远程仓库,以gitee码云为例GitHub同理
  • Linux运维常用命令
  • SystemVerilog学习 (11)——覆盖率
  • 十二、Docker的简介
  • srs webrtc推拉流环境搭建(公网)
  • 赤壁
  • 【Java 进阶篇】唤醒好运:JQuery 抽奖案例详解
  • 【C语言】数组下标为啥从0开始?下标越界访问一定报错吗?
  • 【Java 进阶篇】深入理解 JQuery 事件绑定:标准方式
  • OpenAI的多函数调用(Multiple Function Calling)简介
  • Mac 安装 protobuf 和Android Studio 使用
  • 【算法总结】归并排序专题(刷题有感)
  • 在Centos7.9_2207安装CDH6.3.2
  • 清华学霸告诉你:如何自学人工智能?
  • 网工内推 | Linux运维,六险二金,最高30K,IE认证优先
  • 随着大模型中数据局限问题的严峻化,向量数据库应运而生
  • js制作九宫格抽奖功能
  • 如何通过python封装接口商品ID采集商品详情数据
  • 开发知识点-前端-webpack
  • TensorRt推理加速框架Python API服务器部署教程以及运行Helloworld程序
  • 修完这个 Bug 后,MySQL 性能提升了 300%
  • C++加持让python程序插上翅膀——利用pybind11进行c++和python联合编程示例