Mysql 创建用户并授权

文章目录

  • Mysql 创建用户并授权
      • 1. 创建用户
      • 2. 授权用户权限
        • 授予所有权限
        • 授予特定权限
        • 常用权限
      • 3. 刷新权限
      • 4. 查看用户权限
      • 5. 删除用户
      • 总结:

Mysql 创建用户并授权

1. 创建用户

首先登录到 MySQL 数据库:

mysql -u root -p

然后创建一个新用户。假设你想创建一个名为 newuser,密码为 password 的用户:

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

这里,'localhost' 表示该用户只能从本地连接到数据库。如果你希望该用户能够从任何 IP 地址连接,可以使用 '%' 代替 'localhost',或者指定IP:

CREATE USER 'newuser'@'177.77.77.7' IDENTIFIED BY 'password';

2. 授权用户权限

创建用户后,你可以授权该用户访问特定的数据库和执行相应的操作。

授予所有权限

如果你想授予 newuser 所有权限(例如对数据库 testdb 的所有权限),你可以执行以下命令:

GRANT ALL PRIVILEGES ON testdb.* TO 'newuser'@'localhost';
  • testdb.* 表示授予对数据库 testdb 中所有表的权限。
  • 'newuser'@'localhost' 指定了用户名和主机,意味着该用户只能从本地主机连接。

如果你想让用户从任何主机连接,可以使用 %或者指定ip:

GRANT ALL PRIVILEGES ON testdb.* TO 'newuser'@'%';
授予特定权限

你还可以只授予特定的权限,例如:

  • SELECT 权限:只允许查询数据
  • INSERT 权限:只允许插入数据
  • UPDATE 权限:只允许更新数据
  • DELETE 权限:只允许删除数据

例如,只授予 newusertestdb 数据库上的查询和插入权限:

GRANT SELECT, INSERT ON testdb.* TO 'newuser'@'localhost';
常用权限
  1. 全局权限 (Global Privileges)

这些权限适用于 MySQL 服务器的所有数据库。

  • ALL PRIVILEGES:授予所有权限,相当于所有其他权限的集合。
  • CREATE:允许创建新数据库。
  • DROP:允许删除数据库。
  • DELETE:允许删除数据库中的记录。
  • PROCESS:允许查看其他用户的活动和进程。
  • SHOW DATABASES:允许查看服务器上所有数据库。
  • SUPER:允许执行一些高级操作,如终止查询、设置全局系统变量等。
  • RELOAD:允许重新加载授权表,刷新日志文件等。
  • SHUTDOWN:允许关闭 MySQL 服务。
  • FILE:允许读取和写入文件,通常用于导入/导出数据。
  • SHOW VIEW:允许查看视图定义。
  1. 数据库级权限 (Database Privileges)

这些权限适用于单个数据库中的所有表、视图、存储过程等。

  • CREATE:允许在该数据库中创建表、视图等。
  • ALTER:允许修改数据库中的表结构。
  • DROP:允许删除数据库中的表或视图。
  • INDEX:允许创建和删除索引。
  • CREATE TEMPORARY TABLES:允许创建临时表。
  • LOCK TABLES:允许锁定表(用于多线程操作时确保数据一致性)。
  1. 表级权限 (Table Privileges)

这些权限适用于数据库中的单个表。

  • SELECT:允许读取表中的数据。
  • INSERT:允许向表中插入数据。
  • UPDATE:允许更新表中的数据。
  • DELETE:允许删除表中的数据。
  • CREATE:允许在该表上创建触发器和视图。
  • DROP:允许删除表。
  • ALTER:允许修改表的结构。
  • INDEX:允许在表上创建或删除索引。
  • CREATE VIEW:允许在该表上创建视图。
  • SHOW VIEW:允许查看视图的结构。
  1. 列级权限 (Column Privileges)

这些权限适用于表中的单个列。

  • SELECT:允许读取该列的数据。
  • INSERT:允许插入数据到该列。
  • UPDATE:允许更新该列的数据。

3. 刷新权限

授权完成后,执行以下命令以使权限立即生效:

FLUSH PRIVILEGES;

4. 查看用户权限

如果你想查看某个用户的权限,可以使用以下命令:

SHOW GRANTS FOR 'newuser'@'localhost';

5. 删除用户

如果你要删除用户,可以使用以下命令:

DROP USER 'newuser'@'localhost';

总结:

  • 使用 CREATE USER 创建新用户。
  • 使用 GRANT 授予权限。
  • 使用 FLUSH PRIVILEGES 刷新权限。
  • 使用 SHOW GRANTS 查看用户权限。
  • 使用 DROP USER 删除用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/915595.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

The Internals of PostgreSQL 翻译版 持续更新...

为了方便自己快速学习,整理了翻译版本,目前翻译的还不完善,后续会边学习边完善。 文档用于自己快速参考,会持续修正,能力有限,无法确保正确!!! 《The Internals of PostgreSQL 》 不是 《 PostgreSQL14 Internals 》…

机器学习 ---模型评估、选择与验证(1)

目录 前言 一、为什么要有训练集与测试集 1、为什么要有训练集与测试集 2、如何划分训练集与测试集 二、欠拟合与过拟合 1、什么是欠拟合与欠拟合的原因 2、什么是过拟合与过拟合的原因 一些解决模型过拟合和欠拟合问题的常见方法: 解决过拟合问题&#…

一文简单了解Android中的input流程

在 Android 中,输入事件(例如触摸、按键)从硬件传递到应用程序并最终由应用层消费。整个过程涉及多个系统层次,包括硬件层、Linux 内核、Native 层、Framework 层和应用层。我们将深入解析这一流程,并结合代码逐步了解…

【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题

目录 1. 单例模式 (1) 饿汉模式 (2) 懒汉模式 1. 单线程版本 2. 多线程版本 2. 解决懒汉模式产生的线程安全问题 (1) 产生线程安全的原因 (2) 解决线程安全问题 1. 通过加锁让读写操作紧密执行 方法一 方法二 2. 处理加锁引入的新问题 问题描述 …

二叉树搜索树(下)

二叉树搜索树(下) 二叉搜索树key和key/value使用场景 key搜索场景 只有key作为关键码,结构中只需要存储key即可,关键码即为需要搜索到的值,搜索场景只需要判断 key在不在。key的搜索场景实现的二叉树搜索树支持增删查…

Web项目版本更新及时通知

背景 单页应用,项目更新时,部分用户会出更新不及时,导致异常的问题。 技术方案 给出版本号,项目每次更新时通知用户,版本已经更新需要刷新页面。 版本号更新方案版本号变更后通知用户哪些用户需要通知?…

D64【python 接口自动化学习】- python基础之数据库

day64 SQL-DQL-基础查询 学习日期:20241110 学习目标:MySQL数据库-- 133 SQL-DQL-基础查询 学习笔记: 基础数据查询 基础数据查询-过滤 总结 基础查询的语法:select 字段列表|* from 表过滤查询的语法:select 字段…

Unity插件-Smart Inspector 免费的,接近虚幻引擎的蓝图Tab管理

习惯了虚幻的一张蓝图,关联所有Tab (才发现Unity,的Component一直被人吐槽,但实际上是:本身结构Unity 的GameObject-Comp结构,是好的不能再好了,只是配上 smart Inspector就更清晰了&#xff0…

2024 年Postman 如何安装汉化中文版?

2024 年 Postman 的汉化中文版安装教程

单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)

目录 1.单元测试 实现单元测试的方法: 注意事项: 2.集成测试 需注意事项: 实现集成测试的方法: 如何实现高效且可靠的集成测试: 3.系统测试 实现系统测试的方法: 须知注意事项: 4.验收测试 实现验…

MySQL 忘记 root 密码,使用跳过密码验证进行登录

操作系统版本:CentOS 7 MySQL 忘记 root 密码,使用跳过密码验证进行登录 修改 /etc/my.cnf 配置文件,在 [mysqld] 后面任意一行添加 skip-grant-tables vim /etc/my.cnf 重启 MySQL systemctl restart mysqld 登录 MySQL(无 -…

3D Web渲染引擎HOOPS Communicator:助力企业打造定制化3D可视化产品的强大工具

HOOPS Communicator为开发人员提供了多样化的定制手段,使其在3D网页可视化领域保持领先地位。很多潜在客户都关心如何利用HOOPS Communicator将其打造成自己产品的独特解决方案。展示我们现有合作伙伴的成功案例正是分享此信息的最佳方式。 每家合作伙伴都在产品中…

【stablediffusion】阿里发布新ID保持项目EcomID, 可从单个ID参考图像生成定制的保ID图像,ComfyUI可使用。

今天,我们将向您介绍一款令人兴奋的更新——阿里发布的ID保持项目EcomID。这是一款基于Stable Diffusion技术的AI绘画工具,旨在为您提供一键式生成高质量保ID图像的便捷体验。无论您是AI绘画的新手还是专业人士,这个工具都能为您带来极大的便…

计算机网络(11)和流量控制补充

这一篇对数据链路层中的和流量控制进行详细学习 流量控制(Flow Control)是计算机网络中确保数据流平稳传输的技术,旨在防止数据发送方发送过多数据,导致接收方的缓冲区溢出,进而造成数据丢失或传输失败。流量控制通常…

【VLANPWN】一款针对VLAN的安全研究和渗透测试工具

关于VLANPWN VLANPWN是一款针对VLAN的安全研究和渗透测试工具,该工具可以帮助广大研究人员通过对VLAN执行渗透测试,来研究和分析目标VLAN的安全状况。该工具专为红队研究人员和安全学习爱好者设计,旨在训练网络工程师提升网络的安全性能&…

ES6代理和反射新特性,详细讲解

代理与反射 es6新增了代理和反射特性&#xff0c;这两个特性为开发者提供了拦截并向基本操作嵌入额外行为的能力。 代理基础 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta charset"UTF-8"&g…

MYSQL 精通索引【快速理解】

目录 1、什么是索引&#xff1f; 2、索引结构 1.为什么不使用二叉树呢&#xff1f; 2.B树数据结果 3.B树 4.Hash结构 3、索引语法 1.创建索引 2.查看索引 3.删除索引 4、SQL性能分析 1.SQL执行频次 2.慢查询日志 3.profile详情 4.EXPLAIN 5、索引规则 1.最左前缀法则 2.索…

光驱验证 MD5 校验和

步骤 1&#xff1a;在 Ubuntu 上打包文件并生成 MD5 校验和 打包文件 使用 tar 命令将文件夹打包成 tar.gz 文件&#xff1a; tar -czvf my_files.tar.gz /path/to/folder 生成 MD5 校验和 使用 md5sum 命令生成打包文件的 MD5 校验和&#xff1a; md5sum my_files.tar.g…

《网络数据安全管理条例》将于2025年1月1日起正式施行,从业者应如何解读?

2024年9月&#xff0c;国务院总理李强签署国务院令&#xff0c;公布了《网络数据安全管理条例》&#xff08;以下简称《条例》&#xff09;&#xff0c;该条例将于2025年1月1日起正式施行。 这一条例的出台&#xff0c;标志着我国在网络数据安全领域的管理迈上了新的台阶&#…

【MMIN】缺失模态想象网络用于不确定缺失模态的情绪识别

代码地址&#xff1a;https://github.com/AIM3RUC/MMIN abstract&#xff1a; 在以往的研究中&#xff0c;多模态融合已被证明可以提高情绪识别的性能。然而&#xff0c;在实际应用中&#xff0c;我们经常会遇到模态丢失的问题&#xff0c;而哪些模态会丢失是不确定的。这使得…