MySQL权限管理

MySQL设计用户权限控制数据表 目录 何为权限 权限数据模型 数据表设计 何为权限 权限是指为了保证职责的有效执行,而对某事项进行决策的范围和程度的控制。 权限数据模型 该模型主要有三个实例,分别为用户、角色、权限。 用户----------->角色(一个用户可以有多种角色,比如管理员、运营者、编辑者、销售者等) 角色----------->权限(一个角色可以有多种权限,比如增加数据权... 阅读详情

1. 创建用户

可以用两种方式创建MySQL账户:

  1. CREATE USER and GRANT
  2. 直接操作MySQL授权表

首选方法是使用帐户管理语句。因为这样更简洁,比直接操作MySQL授权表错误少。

- 创建用户 CREATE USER

CREATE USER语法:CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']

create user 用户名 IDENTIFIED BY '密码';  //默认% 可以从其他主机访问,但不能从本地访问
create user '用户名'@'%' IDENTIFIED BY '密码';  //和上一句一样
create user '用户名'@'localhost' IDENTIFIED BY '密码';  //只能主机访问
- 创建用户并设置权限

以root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户:
下面的示例使用CREATE USER和GRANT语句来设置四个帐户:

mysql> CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost'
    -> WITH GRANT OPTION;
mysql> CREATE USER 'finley'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'finley'@'%'
    -> WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin_pass';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> CREATE USER 'dummy'@'localhost';
  • 其中两个账户有相同的用户名finley和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户('finley'@'localhost')只用于从本机连接时。另一个账户('finley'@'%')主机部分使用'%'通配符, 所以它可用于从其它主机连接。请注意finley的两个账户必须能从任何主机以finley连接。没有localhost账户,当finley从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,finley将被视为匿名用户。原因是匿名用户账户的Host列值比('finley'@'%')账户更具体,这样在user表排序顺序中排在前面。

  • 一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。

  • 用户dummy,没有密码(不安全,不推荐)。该账户只用于从本机连接。未授予权限。假定你将在以后将具体权限授予该账户。

下一个示例创建三个帐户,并授予它们访问特定数据库的权限。他们都具有用户名custom和密码obscure:

mysql> CREATE USER 'custom'@'localhost' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON bankaccount.*
    -> TO 'custom'@'localhost';
mysql> CREATE USER 'custom'@'host47.example.com' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON expenses.*
    -> TO 'custom'@'host47.example.com';
mysql> CREATE USER 'custom'@'%.example.com' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON customer.*
    -> TO 'custom'@'%.example.com';
  • 第一个帐户可以访问bankaccount数据库,但是只能从本地主机。
  • 第二个帐户可以访问expenses数据库,但只能从host47.example.com。
  • 第三帐户可以访问customer数据库,从example.com域的任何主机。因为使用了'%'通配符,所以此帐户可以从域中的所有机器访问

2. 查看用户权限

mysql> SHOW GRANTS FOR 'admin'@'localhost';

3. 删除用户

mysql> DROP USER 'jeffrey'@'localhost';

4. 修改密码

root 修改其他用户
mysql> SET PASSWORD FOR
    -> 'jeffrey'@'localhost' = PASSWORD('mypass');
修改自己的密码
mysql> SET PASSWORD = PASSWORD('mypass');

你还可以在全局级别使用GRANT USAGE语句(ON *.*)来指定某个账户的密码而不影响账户当前的权限:

mysql> GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';

更改帐户密码从命令行使用mysqladmin命令

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

相关推荐

大数据面试 逻辑题

逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。 下面为大家整理了网络上最全的75道逻辑判断测试题。在每道题目下方有答案,是用白色显示的,反选就可以看到啦~ 【1】假设有一个池...

zzq_0916s的博客 4421

mysql 使用基本语法

  1.查询一张表:     select * from 表名;   2.查询指定字段:select 字段1,字段2,字段3….from 表名;   3.where条件查询:select 字段1,字段2,字段3 frome 表名 where 条件表达式; 例:select * from t_studect where id=1;        select * from t_stud...

my_bai的博客 1919

BL0910-从零到一:多路交/直流电能计量的实战配置与校准

本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。

rice5的博客 563

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、连接核实阶

程序员一博 4676

Hadoop与Kafka集群部署与优化实践指南

分布式系统是现代大数据处理的核心架构,其中Hadoop作为分布式存储与计算框架,Kafka作为分布式消息队列系统,共同构成了实时数据处理的基础设施。通过HDFS实现海量数据存储,结合YARN进行资源调度,而Kafka则保障了数据流的实时传输与高吞吐。这种技术组合在电商用户行为分析、物联网数据采集等场景中表现卓越。部署过程中需关注硬件资源配置、关键参数调优以及集群监控方案,例如通过调整HDFS块大小和Kafka partition数量来优化性能。合理运用Flume、Spark Streaming等工具可实现系

weixin_29061997的博客 360

ABAQUS二次开发中创建SET

在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。这个函数返回一个字典,如下所示。

hohoyu的专栏 2482

MySQL数据库权限管理

前言 学习mysql数据库,对于它的权限的管理是关键的一环。所以,下面介绍的是MySQL权限的管理。 (本文总结了各种情况的权限管理示例,如有需要随时更新) MySQL权限表 MySQL数据库实际上是通过将用户写入mysql库中对应的权限表来控制访问权限的。 权限表分别为: user,db,table_priv,columns_priv和host。 user:记...

漠效的博客 1万+

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6607

MySQL的权限管理

权限管理主要发生在连接层。在用户尝试连接数据库时,MySQL会首先在连接层进行用户身份的验证和权限的确认,然后才允许用户执行操作。这保证了数据库操作的安全性,防止未授权访问。

常备不懈 2389

【100%通过率】华为OD机试真题 Python 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 9370

超临界二氧化碳发电技术深度解析

超临界二氧化碳发电技术正在突破传统热电转换的物理边界。作为新一代发

硬核科技 602

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--在世悟空的博客 7087

26.Labview波形图、XY图、强度图使用精讲

1. 波形图基础概念,如何使用,1.1 波形图与波形图表1.2 XY图如何设计、如何使用?1.3 强度图原理、如何使用、使用案例;2. 图形的参数设置2.1 波形图及波形图表的外观设计2.2 XY图的前面板设计2.3 强度图属性设置。

关注我,更多技术问题欢迎私聊~ 7500

MySQL用户与权限管理

MySQL用户管理、权限管理相关

NorthSmile的博客 3804

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql的权限管理

这个也是转载的,后面追加了对usage的解释

深入理解PostgreSQL 1314

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL 的权限管理

MySQL 的权限管理是数据库安全的核心,通过精细控制用户对数据库对象的访问,确保数据安全性。

zjw541806的博客 953

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL之权限管理

一、MySQL权限简介     关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。     那么Mysql的权限是如何实现的呢?这就要说到mysql的...

yimenglin的博客 236

【MySQL】MySQL权限管理

在上一篇文章中,我们了解了MySQL中用户与角色的基本管理,包括创建、删除、查看等操作。这篇文章我们来看下MySQL里对用户和角色的权限管理。

m0_60511809的博客 652

MySQL权限管理实战

前言: 不清楚各位同学对数据库用户权限管理是否了解,作为一名 DBA ,用户权限管理是绕不开的一项工作内容。特别是生产库,数据库用户权限更应该规范管理。本篇文章将会介绍下 MySQL 用户权限管理相关内容。 1.用户权限简介 当我们创建过数据库用户后,还不能执行任何操作,需要为该用户分配适当的访问权限。 关于 MySQL 用户权限简单的理解就是数据库只允许用户做你权利以内的事情,不可以越界。比如只允许你执行 select 操作,那么你就不能执行 update 操作。只允许你从某个 IP 上连接 MySQL

MySQL技术 232

MySQL中的用户权限管理

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

2401_86621926的博客 1106

如何设置mysql的权限管理_MySQL如何进行权限管理?

本篇文章给大家带来的内容是介绍MySQL如何进行权限管理?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。MySQL 的权限表在数据库启动的时候就载入内存,当用户通过身份认证后,就在内存中进行相应权限的存取,这样,此用户就可以在数据库中做权限范围内的各种操作了。【视频教程推荐:MySQL 教程】一、权限表的存取在权限存取的两个过程中,系统会用到 “mysql” 数据库(安装 MySQ...

weixin_31496135的博客 1634

MySQL数据库的权限管理

1.MySQL的权限管理是通过系统数据库mysql

u012784277的专栏 1548
上一篇: php7微信中遇到的问题
下一篇: 你还在Windows上裸奔开发laravel吗?
Ailon_
博客等级 码龄12年 8粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值