MySQL的创建用户以及用户权限

使用语言 MySQL

使用工具 Navicat Premium 16

代码能力快速提升小方法,看完代码自己敲一遍,十分有用

  • 拖动表名到查询文件中就可以直接把名字拉进来
  • 中括号,就代表可写可不写 

目录

1.创建用户

1.1 工具创建用户

1.2 脚本创建用户

1.2.1 脚本创建用户介绍

1.2.2 脚本创建用户示例

1.3 远程连接 

1.4 删除用户

2.设置权限

2.1 MySQL5.7或以下版本设置权限

2.2 MySQL8.0或以上版本设置权限 

2.2.1 示例 


 

1.创建用户

1.1 工具创建用户

 

打开以后是这个界面,照着填就行了,插件一般不用选择,会有默认的; 

 

想要修改密码就直接在以上图片的用户中选中要修改密码的用户然后双击点进去然后修改即可。注:这两次都要输入; 

1.2 脚本创建用户

1.2.1 脚本创建用户介绍

在开发过程中,记得要创建用于登录数据库的用户。如果使用默认提供的root用户,因为拥有超级用户权限,所以很容易因误操作而使数据不安全。在实际开发中,一般不建议使用root用户登录MySQL服务器。数据库管理员(Database Administartor,DBA)负责为不同的数据库使用者创建一系列普通用户账户,赋予不同的权限,以保证数据的安全。创建新用户的语法如下: 

  •  create user `username`@'host' [identiried by [PASSWORD] 'password']

username: 创建的用户名
host: 指定用户登录的主机名。如果是本地用户,可使用"localhost"。如果想让用户可以从远程主机登录,可使用通配符"%";
identified by: 用来设置密码,缺省时密码为空
PASSWORD: 使用哈希值设置密码,可选
password: 用户登录时使用的密码

实际开发中,远程连接使用的比较多,远程连接的意思就是在其他的主机可以连接这个拥有远程连接权限的用户;

1.2.2 脚本创建用户示例

  • 需求: 在数据库创建一个用户名为root4且密码为123456并且支持远程连接的账户 

 

  • 创建用户之后,可通过系统数据库mysql的user表,查看已存在的用户;SQL语句如下: 

SQL语句

 运行结果

由以上图可以看出,user表中的Host、User、authentication_string分别对应创建用户时指定的主机名、用户名、密码的哈希值。除此之外,还有一系列以'_priv'字符串结尾的字段,这些字段决定了用户的权限,这些字段的值只有Y和N,Y代表用户有对应的权限,N代表用户没有对应的权限,这些字段的默认值是N。使用create user语句创建的用户是未授权的 

1.3 远程连接 

 

远程连接的主机就写创建这个用户的主机IP地址,IP地址可以win+R进入cmd中的dos命令中输入ipconfig即可,然后其他就照着填就行了,端口不用改,用户名就是要连接的用户名,密码就是创建用户时创建的密码;

1.4 删除用户

  • drop user '用户'; -- 例:drop user 'root5'@'localhost'; 

2.设置权限

2.1 MySQL5.7或以下版本设置权限

MySQL5.7可以创建用户并授权,语法格式如下: 

  • grant priv_type on databasename.tablename to `user`@`host` [identified by [PASSWORD] ‘password’] [with grant option] 

priv_type: 表示要授予的权限,可以是 ALL PRIVILEGES、SELECT、INSERT、UPDATE、DELETE 等。
databasename.tablename: 表示权限作用的数据库和表,可以使用通配符 * 表示所有数据库或所有表。
`user`@`host`: 表示用户名和主机,指定了该用户可以从哪个主机登录。
IDENTIFIED BY: 指定用户的密码。
with grant option: 对新建立的用户赋予grant权限,可选项。 

2.2 MySQL8.0或以上版本设置权限 

MySQL8.0无法创建用户并授权,只能先创建用户再授权,授权语法格式如下: 

  • grant priv_type on databasename.tablename to `user`@`host` [identified by [PASSWORD] ‘password’] 

priv_type: 表示要授予的权限,可以是 ALL PRIVILEGES、SELECT、INSERT、UPDATE、DELETE 等。
databasename.tablename: 表示权限作用的数据库和表,可以使用通配符 * 表示所有数据库或所有表。
'user'@'host': 表示用户名和主机,指定了该用户可以从哪个主机登录。
IDENTIFIED BY: 指定用户的密码。 

2.2.1 示例 

 如果需要授予多个权限,用逗号隔开;

用户名可以使用``包,也可以用‘’包; 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文带你掌握yaml文件的使用

在自动化测试数据存储中,比较常见的有csv、json、excel文件等,可能大家忽略了另外一个非常简单、好用的,而且更简洁的文件,那就是咱们今天的主角yaml文件。 yaml文件是一种数据序列化语言,其良好的跨语言、跨平台、易…

【资源分享】Pr-最吊的视频剪辑软件

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验,帮助大家尽早适应研究生生活,尽快了解科研的本质。祝一切顺利!—…

milvus对象存储和消息中间件的工厂设计模式分析

milvus对象存储和消息中间件的工厂设计模式分析 需求 根据参数设置创建mq和storage mq有kafka,pulsar storage有local,minio,remote 配置文件 根据配置文件选择初始化mq和存储: mq:type: pulsarcommon:storageType: minio对于这种类型一个是mq,一个是存储&…

如何编写有效的接口测试?

导读:在所有的开发测试中,接口测试是必不可少的一项。有效且覆盖完整的接口测试,不仅能保障新功能的开发质量,还能让开发在修改功能逻辑的时候有回归的能力,同时也是能优雅地进行重构的前提。编写接口测试要遵守哪些原…

把 WordPress 变成 BaaS 服务:API 调用指南

有了前面两篇内容的铺垫,我们来聊聊 WordPress 作为 CMS / BaaS 服务使用时绕不开的问题,API 调用。 这篇内容同样的,会尽量少贴代码,简单的讲清楚一件事,降低阅读负担。 写在前面 首先,我们需要进行清晰…

开发同城O2O跑腿系统源码:构建高效便捷的本地服务平台教程

为了满足用户对便捷的需求,今天我们将一同探讨如何开发一个高效便捷的同城O2O跑腿系统,以构建一个功能全面、操作简单的本地服务平台。 一、确定需求和功能 在开发同城O2O跑腿系统之前,首先需要明确系统的需求和功能。用户可以通过该系统发布…

智能仓储物流系统(Wms)系列

好的应用系统应是细分简单,界面简洁易操作,程序代码简洁易懂的。 大模块划分: 入库,收货,上架、出库,分配,发货、管理,查询,调整、基础数据、系统管理 入库&#xff0…

一维递归:递去

示例&#xff1a; /*** brief how about recursive-forward-1? show you here.* author wenxuanpei* email 15873152445163.com(query for any question here)*/ #define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio #include <stdio.h>…

国内首个48小时大模型极限挑战赛落幕,四位“天才程序员”共同夺冠

4月21日晚&#xff0c;第四届ATEC科技精英赛&#xff08;ATEC2023&#xff09;线下赛落幕。本届赛事以大模型为技术基座&#xff0c;围绕“科技助老”命题&#xff0c;是国内首个基于真实场景的大模型全链路应用竞赛。ATEC2023线下赛采用48小时极限挑战的形式&#xff0c;来自东…

世界读书日 | 开发者必读书单重磅来袭,华为云DTSE专家天团力荐

春色恰如许&#xff0c;读书正当时。 读书&#xff0c;就像解锁一把神秘钥匙&#xff0c;为开发者洞开新世界的大门&#xff0c;赋予他们破译复杂难题的能力、挑战未知领域的勇气。书页翻动间&#xff0c;开发者得以站在巨人的肩膀上&#xff0c;汲取前人经验&#xff0c;积蓄…

嵌入式学习59-ARM8(中断,ADC,内核定时器和传感器)

什么是中断顶半部和底半部 &#xff1f; &#xff08;部分记忆&#xff09;背 上半部&#xff1a; …