MySQL用户与权限管理

mysql 用户及权限管理 mysql 用户及权限管理 小结 MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: 1 CREATEUSERusername IDENTIFIED BY'passwor... 阅读详情

• create user 用户名@'IP' identified by 密码;:创建一个新用户。

• drop user 用户名@'IP';:删除某个用户。

• set password = password(新密码);:为当前用户设置新密码。

• set password for 用户名 = password(新密码);:为指定用户设置新密码(需要权限)。

• alter user 用户名@'IP' identified by 新密码;:使用root账号修改密码。

• mysqladmin -u用户名 -p旧密码 password 新密码;:使用mysqladmin工具更改用户密码。

• rename user 原用户名 to 新用户名;:对某个用户重命名。

• show grants;:查看当前用户拥有的权限。

• show grants for 用户名;:查看指定用户拥有的权限。

• grant 权限1,权限2... on 库名.表名 to 用户名;:为指定用户授予权限。

• *.*:全局权限,表示该用户可对所有库、所有表进行增删改查操作。

• 库名.*:单库权限,表示该用户可对指定库下的所有表进行增删改查操作。

• 库名.表名:单表权限,表示该用户可对指定表进行增删改查操作。

• insert:插入表数据的权限。

• delete:删除表数据的权限。

• update:修改表数据的权限。

• select:查询表数据的权限。

• alter:修改表结构的alter权限。

• alter routine:修改子程序(存储过程、函数、触发器)的alter权限。

• create:创建表的create权限。

• create routine:创建存储过程、存储函数、触发器的权限。

• create temporary tables:创建临时表的权限。

• create user:创建/删除/重命名/授权用户的权限。

• create view:创建视图的权限。

• drop:删除表的权限。

• execute:执行存储过程的权限。

• file:导出、导入表数据的权限。

• index:创建和删除索引的权限。

• lock tables:获取表锁的权限。

• process:查询工作线程的权限。

• references:这个在MySQL中没有。

• reload:请空表的权限。

• replication clinet:获取主节点、从节点地址的权限。

• replication slave:复制主节点数据的权限。

• show databases:查看所有数据库的权限。

• show view:查看所有视图的权限。

• shutdown:关闭数据库服务的权限。

• super:修改主节点信息的权限。

• all privileges:所有权限。

• 权限可选项:

• usage:不授予这些权限。其他权限全部授予。

• grant option:授予这些权限,其他权限全部不授予。

• 权限范围可选项:

• revoke 权限1,权限2... on 库名.表名 from 用户名;:撤销指定用户的指定权限。

• revoke all privileges from 用户名 with grant option;:撤销一个用户的所有权限。

• flush privileges;:刷新权限。

• select user,password,host from mysql.user;:查询当前库中的所有用户信息。

• MySQL8.0版本后推出的密码管理机制:

• set persist default_password_lifetime=90;:设置所有用户的密码在90天后失效。

• create user 用户@IP password expire interval 90 day;:创建用户时设置失效时间。

• alter user 用户名@IP password expire interval 90 day;:设置指定用户密码失效。

• alter user 用户名@IP password expire never;:设置指定用户的密码永不失效。

• alter user 用户名@IP password expire default;:使用默认的密码失效策略。上述给出了一系列的用户管理和权限管理的命令,最后稍微提一下创建用户时的注意事项:```sql

-- 创建一个名为 zhuzi 的用户 create user 'zhuzi'@'196.xxx.xxx.xxx' identified by "123456";

在创建用户时需要在用户名称后面跟一个`IP`地址,这个`IP`的作用是用来限制登录用户的机器,如果指定为具体`IP`,则表示只能由该`IP`的机器登录该用户,如果写`%`表示任意设备都能使用该用户名登录连接。
>同时也最后提一嘴,`MySQL`对于所有的用户信息,都会放在自带的`mysql`库的`user`表中存储,因此也可以对表执行`insert、delete、update、select`操作,来实现管理用户的功能。

## 九、MySQL视图与临时表
-`create view 视图名 as select ...;`:对查询出的结果集建立一个指定名称的视图。
-`select * from 视图名;`:基于某个已经创建的视图查询数据。
-`show create view 视图名;`:查看某个已存在的视图其详细信息。
-`desc 视图名;`:查看某个视图的字段结构。
-`alter view 视图名(字段1,...) as select 字段1...;`:修改某个视图的字段为查询字段。
-`drop view 视图名;`:删除某个视图。
-`create temporary table 表名(....);`:创建一张临时表(方式1)。
-`create temporary view 表名 as select ...;`:创建一张临时表(方式2)。
-`truncate table 临时表名;`:清空某张临时表的数据。

`MySQL`的临时表本质上是一种特殊的视图,被称为不可更新的视图,也就是临时表只支持查询数据,不支持增删改操作,因此也可以通过创建视图的方式创建临时表,在创建语句中加入`temporary`关键字即可,不指定默认为`undedined`,意思是自动选择视图结构,一般为`merge`结构,表示创建一个支持增删改查的视图。

## 十、数据的导出、导入与备份、还原
数据库的备份其实本质上就是指通过导出数据的形式,或者拷贝表文件的方式来制作数据的副本,数据恢复/还原即是指在数据库故障、异常、错误的情况下,通过导入原本的数据副本,将数据恢复到正常状态,下面来介绍`MySQL`中提供的相关命令。
```sql
-- --------使用 mysqldump 工具做数据的逻辑备份(导出的是sql语句)-----------
-- 导出MySQL中全部的库数据(使用--all-databases 或者 -A 参数)
mysqldump -uroot -p密码 --all-databases > 备份文件名.sql

-- 导出MySQL中一部分的库数据(使用--databases 或者 -B 参数)
mysqldump -uroot -p密码 --databases > 备份文件名.sql

-- 导出MySQL单库中的一部分表数据
mysqldump –u 用户名 –h主机名 –p密码 库名[表名1,表名2...]> 备份文件名.sql

-- 导出MySQL单表的部分数据(使用 --where 参数)
mysqldump -u用户名 -p 库名 表名 --where="条件" > 备份文件名.sql

-- 排除某些表,导出库中其他的所有数据(使用 --ignore-table 参数)
mysqldump -u用户名 -p 库名 --ignore-table=表名1,表名2... > 备份文件名.sql

-- 只导出表的结构(使用 --no-data 或者 -d 选项)
mysqldump -u用户名 -p 库名 --no-data > 备份文件名.sql

-- 只导出表的数据(使用 --no-create-info 或者 -t 选项)
mysqldump -u用户名 -p 库名 --no-create-info > 备份文件名.sql

-- 导出包含存储过程、函数的库数据(使用--routines 或者 -R选项)
mysqldump -u用户名 -p -R --databases 库名 > 备份文件名.sql

-- 导出包含事件(触发器)的库数据(使用 --events 或者 -E选项)
mysqldump -u用户名 -p -E --databases 库名 > 备份文件名.sql


-- --------使用 mysql 工具来恢复备份的数据(导入xx.sql文件执行)-----------
-- 恢复库级别的数据(包含了建库语句的情况下使用)
mysql -u用户名 -p < xxx.sql

-- 恢复库中表级别的数据
mysql -u用户名 -p 库名 < xxx.sql


-- ----------以物理形式备份数据(导出的是表数据) ------------
-- 查看数据库导出数据的路径(如果没有则需在`my.ini/my.conf`中配置)
show variables like '%secure_file_priv%';

-- 导出一张表的数据为txt文件(使用 select ... into outfile 语句)
select * from 表名 into outfile "备份文件名.txt";

-- 导出一张表的数据为txt文件(使用 mysql 工具)
mysql -u用户名 -p --execute="select ...;" 库名 > "数据存放目录/xxx.txt"

-- 导出一张表的结构和数据为sql、txt文件(使用 mysqldump -T 的方式)
mysqldump -u用户名 -p -T "数据存放目录" 库名 文件名

-- 导出一张表的数据为txt文件,以竖排形式存储(使用 mysql –veritcal 的方式)
mysql -u用户名 -p -veritcal --execute="select ...;" 库名 > "数据存放目录/xxx.txt"

-- 导出一张表的数据为xml文件(使用 mysql -xml 的方式)
mysql -u用户名 -p -xml --execute="select ...;" 库名 > "数据存放目录/xxx.xml"


-- -----------通过物理数据文件恢复数据----------------
-- 使用load data infile 的方式导入.txt 物理数据
load data infile "数据目录/xxx.txt" into table 库名.表名;

-- 使用 mysqlimport 工具导入xxx.txt物理数据
mysqlimport -u用户名 -p 库名 '数据存放目录/xxx.txt' 
    --fields-terminatedby=',' 
    --fields-optionally-enclosed-by='\"'

-- 使用 mysqldump 工具迁移数据
mysqldump –h 地址1 –u用户名 –p密码 –-all-databases | mysql –h地址2 –u用户名 –p密码

上述列出了一系列数据导出导入、备份恢复、迁移等命令,这些都是MySQL自身就支持的方式,但这些自带的命令或工具,在一些情况下往往没有那么灵活、方便,因此在实际情况下,可以适当结合第三方工具来完成,比如:

• 较大的数据需要做物理备份时,可以通过xtrabackup备份工具来完成。

• MySQL5.5版本之前的MyISAM表,可以通过MySQLhotcopy工具做逻辑备份(速度最快)。

• 不同版本的MySQL可以使用XtraBackup备份工具来做数据迁移。

• MySQL、Oracle之间可以通过MySQL Migration Toolkit工具来做数据迁移。

• MySQL、SQL Server之间可以通过MyODBC工具来做数据迁移。

当然,无论是MySQL自身提供的工具也好,亦或是第三方提供的工具也罢,因为本身就写死了逻辑,因此在有些场景下依旧存在局限性,因此有时咱们也需要写自动化脚本,以此来完成一些特殊的需求。

MySQL数据库导入导出与Linux的权限 与导出命令类似,"username"是MySQL数据库的用户名,"password"是相应的密码,"database_name"是要导入的数据库的名称,"backup.sql"是导出的SQL脚本文件的名称。其中,"username"是MySQL数据库的用户名,"password"是相应的密码,"database_name"是要导出的数据库的名称,"backup.sql"是导出的SQL脚本文件的名称。同时,通过适当的权限管理,可以确保相关文件具有合适的权限,提高系统的安全性。希望本文对你有所帮助! 阅读详情

相关推荐

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1437

mysql迁移数据库用户和权限

将上面处理过的sql脚本文件/tmp/user.sql、/tmp/mysql_all_users_sql.sql 在目标mysql实例上执行。在最后一行增加 "flush privileges;getuserlist.sh 脚本内容。getuserPrv.sh 脚本内容。

qyq88888的专栏 3222

图相似度模型(论文篇)

图相似度模型

weixin_43702653的博客 5746

高级DBA教你MYSQL导出所有用户权限shell脚本实例觉得有效

MYSQL导出所有用户权限shell脚本实例觉得有效。

nasen512的博客 1277

openssl命令数据摘要详解(SM3、sha256、MD5、dss1、mdc2、ripemd160)

SM3是由中国密码学家设计的密码哈希函数,是中国国家密码管理局(National Cryptographic Authority,简称:CNCA)颁布的国家密码算法标准。SM3属于密码杂凑函数家族,它可以计算任意长度的消息并生成固定长度(256比特,即32字节)的哈希值。SM3生成的哈希值长度为256比特(32字节),不管输入消息的长度如何,输出始终是固定的。SM3将输入数据划分为512比特(64字节)的分组,并对每个分组进行处理。

N阶二进制的博客 4459

XDMA流传输模式

XDMA 流传输模式(Streaming DMA)​ 是 Xilinx FPGA 通过 PCIe 与主机进行 ​实时流式数据传输 的核心机制,

浩瀚之水的专栏 3432

导出MYSQL用户的权限

dodone。

kekevin的博客 726

用 MATLAB 实现鼻子和嘴的检测

为了方便起见,这里我们使用了 CascadeObjectDetector 中自带的 haarcascade_frontalface_alt2.xml 文件,该文件包含了多个包含鼻子和嘴的样本图像。其中 bbox 变量表示检测到的所有鼻子和嘴的边界框信息。在图像处理中,鼻子和嘴的检测是十分重要的一项任务。本文将介绍如何使用 MATLAB 实现鼻子和嘴的检测,并提供相应的源代码。然后,我们可以调用之前创建的 detector 对象来进行鼻子和嘴的检测。综上所述,我们可以使用以上代码实现鼻子和嘴的检测。

qq_39605374的博客 256

MySQL用户创建、密码、授权、导出

– 查询用户信息 select host,user,password from mysql.user; – 创建用户 CREATE USER ‘rw_user’@‘%’ IDENTIFIED BY ‘123456’;– 查看当前用户权限 show grants; – 查看某个用户权限– 授权,记得刷新 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,INDEX ON . TO ‘rw_user’@‘%’; – 删除权限,记得刷新 revoke all ON . from ‘

baduoan_yu_ni的博客 446

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

本文介绍Trimble旗下Inpho UASMaster航空摄影测量软件,涵盖其核心功能模块(如Match-AT、OrthoMaster、Summit Evolution等)及安装教程。文章详细说明了从安装到汉化破解的全过程,并提供Inpho 8.0.1安装包下载链接与提取码,适用于无人机摄影测量专业用户。

智慧空间实验室 1万+

mysql用户、权限管理

目录 一、用户管理 1、登录mysql 2、创建用户 3、更新用户 4、删除用户 5、 设置当前用户密码 6、修改其他用户密码 7、 MySQL8密码管理(了解 7.1、密码过期策略 7.2、密码重置策略 二、权限管理 1、 权限列表 2、 授予权限的原则 3、 授予权限 4、 查看权限 5、收回权限 三、权限表 1、user表 2、db表 3、 tables_priv表和columns_priv表 4、 procs_priv表 四、访问控制 1、连接核实阶

程序员一博 4674

eDP V1.4协议介绍

eDP的全称是Embedded DisplayPort嵌入式显示端口,主要应用与短距离系统内应用,例如手机、一体式台式机等。eDP V1.4b是基于DP V1.3标准制作完成,但因应用场景的不同,还是有很多区别。电压摆幅不同,eDP相对较低;eDP功耗相对较低;DP有线材和连接器的要求,eDP没有明确要求;AUX通道电路设计不同(相对DP取消了AC耦合电容和100KΩ/1MΩ的上下拉电阻):典型应用场景;

qflook的博客 4298

mysql 用户权限管理

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户 一、用户授权 mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option; all privile

PHP,Java--在世悟空的博客 7086

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL中的用户权限管理

本文介绍了MySQL数据库的用户管理和权限控制。主要内容包括:查看用户信息、创建/删除用户账号、修改用户密码等用户管理操作;以及MySQL内置权限列表和授权机制。文章详细说明了用户创建时的主机限制、密码策略、IP地址格式等注意事项,并通过具体SQL示例演示了各项操作。权限管理部分展示了权限与数据库对象的对应关系,为数据库管理员提供了用户权限控制的实用指南。 (字数:149字)

2401_86621926的博客 1105

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【MySQL】用户与权限管理

MySQL 用户管理:user 表、创建用户、删除用户、修改用户密码。 MySQL 权限管理:权限列表、给用户授权、回收用户权限。

在平淡的日子里寻找存在的价值 1279

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

从入门到精通【MySQL】视图与用户权限管理

从入门到精通【MySQL】视图与用户权限管理

双吉堡工程专业的一名27届Javaer。 2481

一文看尽MySQL用户权限管理,真香!

大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。麻烦帮忙转发一下这篇文章+关注我《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**

2301_82241819的博客 1230

【MySQL】从视图到用户和权限管理

本文介绍了MySQL视图和用户权限管理的核心概念。视图是虚拟表,通过查询动态生成数据,不占用物理空间,可以简化复杂查询、增强数据安全性。文章详细讲解了视图的创建、使用、更新限制及删除方法,并指出视图更新对基表的影响条件。在用户管理部分,重点说明了用户创建的规范、主机限制设置和密码策略,并系统介绍了MySQL权限层级关系和常用权限类型。最后强调了权限管理的最佳实践,包括最小权限原则、权限生效机制和安全操作建议,为数据库管理员提供了实用的权限管理指导。

2301_80350265学无止尽5的博客 4319

Mysql用户与权限管理

h参数后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。P参数后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是 3306 ,不使用该参数时自动连接到 3306 端口,port为连接的端口号。u参数后面接用户名,username为用户名。p参数会提示输入密码。DatabaseName参数指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库中,然后可以使用USE命令来选择数据库。

weixin_45969711的博客 754

06.MySQL的用户和权限管理

MySQL的用户和权限管理是指管理数据库系统中的用户和用户对数据库的访问权限。用户和权限管理是数据库系统中非常重要的一部分,可以确保数据库的安全性和数据的完整性。在MySQL中,用户和权限管理主要涉及以下几个方面:用户管理:MySQL中的用户是指可以访问数据库系统的个体或者应用程序。每个用户都有一个唯一的用户名和密码,用来验证用户的身份。通过用户管理,可以创建、修改和删除用户,以及管理用户的权限。权限管理:MySQL中的权限是指用户对数据库对象(如表、视图、存储过程等)的操作权限。

qq_46645079的博客 1131

MySQL—用户与权限管理

MySQL的权限管理分为两个验证阶段 检查是否允许连接,因为创建用户的时候会限制主机,是本地登陆,指定ip、指定ip段登陆还是任何主机都可以登陆 如果可以连接,会检查你发出的每个请求,查看你是否有权限进行操作,如查询某个表,修改某个表等 一、创建用户 命令 create user 'username'@'host' identified by 'password' 说明 userna...

johnhan9的博客 278

Mysql之用户权限管理

·用户权限管理 用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全。 通常一个用户的密码不会长期不变,所有需要经常性的变更数据库密码来确认用户本身安全(mysql客户端用户) 一、用户管理 mysql需要客户端进行连接认证才能进行服务器操作:需要用户信息。mysql中所有的用户信息都是保持在mysql数据库下的user表中 默认的,在安装mysql时,如果...

giun的博客 410
上一篇: MySQL存储过程、存储函数与触发器
下一篇: MySQL表分区相关的命令
得闲饮茶呃
博客等级 码龄4年 303粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值