MySQL创建帐号和权限设定

news/2024/5/14 3:08:10
1 使用root权限登录MySQL服务器
mysql -u root -p;

2 创建用户名,用于项目管理或者普通人员,只能操作特定的数据库
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

这将为远程客户端创建一个MySQL用户,并将其密码设置为给定的密码,有了新的MySQL用户后,可以为其授予数据库权限。
请注意,%:符号表示允许来自任何IP地址的远程连接。

3 设置数据库权限,只能操作特定数据库
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'%';
4 删除用户
DROP USER '用户名'@'localhost';
DROP USER '用户名'@'%';
5. 修改用户名密码
alter user 用户@localhost identified by '密码';
alter user 用户@% identified by '密码';
5.上述所有修改之后记得使用 flush privileges命令刷新修改记录
flush privileges;
6. 修改密码认证方式
ALTER USER 用户@'%' IDENTIFIED WITH mysql_native_password BY '密码';

这个认证方式是方便用户以用户名密码的方式登录连接数据库
 

注:如果有特殊字符,要使用反勾号引起来。例

GRANT ALL PRIVILEGES ON   `ry-vue-mes`.*   TO 'abc'@'localhost';

在MySQL中使用了下划线的数据库名,今天在GRANT的时候,死活无法为用户赋予权限,一直报错。查看了官方的文档,文档中说:如果使用下划线的数据库在使用GRANT的时候,需要对数据库的下划线进行转义。官方文档的全文如下:The “_” and “%” wildcards are permitted when specifyingdatabase names in GRANT statements that grant privileges atthe global or database levels. This means, for example, thatif you want to use a “_” character as part of a database name,you should specify it as “\_” in the GRANT statement, toprevent the user from being able to access additionaldatabases matching the wildcard pattern; for example,GRANT ... ON `foo\_bar`.* TO ....GRANT语句用于在全局层级或数据库层级赋予权限。当在GRANT语句中指定数据库名称时,允许使用‘_’和‘%’通配符。这意味着,如果您想要使用‘_’字符作为一个数据库名称的一部分,您应该在GRANT语句中指定它为‘\_’,以防止用户可以访问其它符合此通配符格式的数据库;例如,GRANT ... ON `foo\_bar`.* TO ...。说明非常明确,就是在碰到下划线和百分号的时候,为了防止GRANT的时候权限漂移,需要明确的对这两个通配符进行转义,转义符为\,因此有了如下的语句:GRANT ALL ON 'db\_test'.* TO 'test_user';恩,看上去是如此的完美,但,非常遗憾的是,MySQL接受到这个语句直接报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to use near ''db\_test'.* TO 'test_user'' at line 1经过多次测试,终于发现这个语法应该变成:GRANT ALL ON `db\_test`.* TO 'test_user';发现不同了吗?至少我当时没有发现,经过尝试才发现,转义的时候,不仅原有的通配符需要反斜杆[\]进行转义,就连包含转义字串的引号也要变成反勾号!反勾号是啥?就是标准键盘中主键盘数字键1前面的那个键(也就是ESC下面的那个键)。经过修正后的SQL语句非常顺利的执行了,类似的情况,在GRANT中需要注意的是TO后面的User,平时User字串是可以不用单引号的,但如果User字串中包含了中划线(-)的时候,或者含有通配符(%)的时候,则必须要有引号包含。


http://www.mrgr.cn/p/74831447

相关文章

基于SpringBoot+Vue校园二手交易系统的设计与实现

系统介绍 自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让…

Int4:Lucene 中的更多标量量化

作者:来自 Elastic Benjamin Trent, Thomas Veasey 在 Lucene 中引入 Int4 量化 在之前的博客中,我们全面介绍了 Lucene 中标量量化的实现。 我们还探索了两种具体的量化优化。 现在我们遇到了一个问题:int4 量化在 Lucene 中是如何工作的以…

友情链接 | 站长必看

互换友情链接,各位站长看过来。友情链接 #tab{font-size:24px;text-align:center;}a:link {text-decoration: none;}td{font-size: 16px;text-align:center;}td:empty:after{content:虚位以待;color:grey;}友情链接 统计鸟网站统计

redission原理笔记

加锁成功的线程,将UUID和线程id和key绑定, 加锁成功后,内部有一个看门狗机制,每隔十秒看下当前线程是否还持有锁,延长生存时间。 没有获取锁的就一直自旋等待,直到超时。 如果redis是主从同步的&#xff0…

virsh命令学习(一)

一:kvm工具栈kvm主要的工具栈,从大的类别可以分为libvirt和qemu这2大类,其中libvirt中分为virtual machine manager和virsh ,virtual machine manager中的virt-manager是基于图形化界面的管理,其他的都是可以在命令直接使用命令来管理虚拟机,virsh是基于图形化界面的管理…

数据仓库是什么

写在前面 刚接触大数据的新手小白可能会对数据仓库这个词比较陌生,本文将介绍数据仓库的主要特征及OLTP&OLAP的区别,帮助读者更好理解数据仓库。 一、什么是数据仓库 数据仓库,简称数仓,是一个对数据进行加工,集…

hbase 集成 phoenix 实现 sql 化

1. 依赖 hbase > hbase 集群搭建 2. 下载安装包 点击下载 ps:该网页在内网可能打不开,遇到该情况有条件的可以打开 VPN 在下载 3. 上传解压 使用工具将安装包上传的服务器上 笔者这里选择 上传到 /opt/software 目录,解压到 /opt/mo…

第一节 不定积分的概念与性质

第一节 不定积分的概念与性质 一、原函数与不定积分的概念 定义1: 如果在区间 \(I\) 上,可导函数 \(F(x)\) 的导函数为 \(f(x)\), 即对任一 \(x\in I\), 都有 \(F′(x)=f(x)\) 或 \(dF(x)=f(x)dx\), 那么函数 \(F(x)\) 就称为 \(f(x)\) (或 \(f(x)dx\))在区间 \(I\)上的一个原…

第十五届蓝桥杯题解-好数

题目大意&#xff1a;一个数的低位为奇数&#xff0c;次低位为偶数&#xff0c;以此类推的数成为好数&#xff0c;例如&#xff1a;1&#xff0c;3&#xff0c;5&#xff0c;7&#xff0c;9 给定一个n&#xff0c;求1-n所有好数的个数&#xff0c;n<1e7 思路&#xff1a;一…

展台设计的基本原则都有哪些

1、目标导向 展台设计应以明确的目标为基础&#xff0c;吸引目标客户、推广产品或增强品牌认知。确保设计的每个方面都与目标一致&#xff0c;并能够有效地传达信息。 2、引人注目 展台设计应具有视觉吸引力&#xff0c;能够立即吸引观众的注意力。使用吸引人的颜色、照明效果、…

选择汽车制造业数据外发解决方案,核心在这三点

汽车制造业是我国国民经济发展的支柱产业之一,汽车制造行业景气度与宏观经济、居民收入水平和固定资产投资密切相关。汽车制造业产业链长,关联度高,汽车制造上游行业主要为钢铁、化工等行业,下游主要为个人消 费、基建、客运和军事等。 在汽车制造的整个生命周期中,汽车制…

厉害了!这个工具帮助你生成朋友圈转发截图

WechatMomentScreenshot —— 一个因为不喜欢也不想往朋友圈发某些不得不发的废文而做出来的摸鱼产物。大家好,我是 Java陈序员。 在日常的工作生活中,我们经常会遇到应付各类强制要求转发朋友圈的行为,或者是朋友圈集赞的行为。 今天,给大家介绍一个工具,可以帮助你生成朋…

Python_AI库 Pandas的数据结构及基本操作

Python_AI库 Pandas的数据结构及基本操作 本文默认读者具备以下技能&#xff1a; 熟悉python基础知识&#xff0c;vscode或其它编辑工具 熟悉表格文件的基本操作 具备自主扩展学习能力 本文篇幅较长&#xff0c;但比较重要&#xff0c;希望读者可以认真看完并实例运行。 Pa…

ThinkPHP5 SQL注入漏洞敏感信息泄露漏洞

1 漏洞介绍 ThinkPHP是在中国使用极为广泛的PHP开发框架。在其版本5.0&#xff08;<5.1.23&#xff09;中,开启debug模式&#xff0c;传入的某参数在绑定编译指令的时候又没有安全处理&#xff0c;预编译的时候导致SQL异常报错。然而thinkphp5默认开启debug模式&#xff0c…

vscode 配置verilog环境

一、常用的设置 1、语言设置 安装如下插件&#xff0c;然后在config 2、编码格式设置 解决中文注释乱码问题。vivado 默认是这个格式&#xff0c;这里也设置一样。 ctrl shift p 打开设置项 3、插件信任区设 打开一个verilog 文件&#xff0c;显示是纯本文&#xff0c;没…

Alibaba Cloud Linux release 3 Python 3.8 安装

Alibaba Cloud Linux release 3 Python 3.8 安装 https://zhuanlan.zhihu.com/p/690125733 背景 买了台阿里云服务器玩玩,项目需要Python 3.8,但是机器上配置了3.6.8 机器信息:机器信息: Linux version 5.10.134-16.1.al8.x86_64 Alibaba Cloud Linux release 3 linux的多p…

通过Cmake官网下载.gz文件安装最新版本的CMAKE、适用于debian

1.前往官网下载最新版本debian https://cmake.org/download/ 2.选他 3. 通过XFTP传输到服务器 4. 解压文件 #cd 进入对应目录&#xff0c;然后执行下面命令解压 $ tar -zxvf cmake-3.29.2.tar.gz5.执行这个文件 $ ./bootstrap6.完成之后再执行这个 $ make7.然后&#xff…

前端用a标签实现静态资源文件(excel/word/pdf)下载

接上文实现的 前端实现将二进制文件流&#xff0c;并下载为excel文件后&#xff0c; 实际项目中一般都会有一个模版下载的功能&#xff0c;一般都由服务端提供一个下载接口&#xff0c;返回文件流或url地址&#xff0c;然后前端再处理成对应需要的类型的文件。 但是&#xff…

ARCGIS PRO3 三维模型OSGB转SLPK场景数据集

1.前言 因项目工作&#xff0c;需要将三维模型发布到arcgisserver上&#xff0c;但arcgisserver只支持slpk格式的模型&#xff0c;于是我开启了漫长的三维模型格式转换之旅&#xff0c;在这里记录下本人踩过的坑。 2.三维模型数据情况 2.1 模型大小&#xff1a;在20GB以上&a…

ant design pro vue项目搭建-运行项目

1、克隆代码git clone --depth=1 https://github.com/vueComponent/ant-design-vue-pro.git2、依赖安装npm install提示eslint版本报错去除eslint,将package.json 中eslint相关配置删除 3、重新安装依赖完成,没有报错npm install 4、启动项目npm run serve 提示webpack配…