`

mysql grant使用

阅读更多

 

grant  super,reload on  my_test.* to forslave@192.168.142.137 identified by '123456'; 

 

1  %与localhost使用 

有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值,分别对'%'和'localhost'授权解决。

有的时候使用Grant all on db.* to user identified by "pass"后,在主机上访问数据库还会出现ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES) 的错误提示?
则使用: Grant all on db.* to 'user'@'localhost' identified by "pass"
因为:当不加@选项时,效果与加@'%'是一样的,'%'从名义上包括任何主机,(%必须加上引号,不然与@放在一起可能不会被辨认出。)不过有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值

 

2 grant 赋予权限使用:  grant 权限 on 数据库对象 to 用户

 grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

 grant select, insert, update, delete on testdb.* to common_user@'%'

 

 grant create,alert,dorp  on testdb.* to developer@'192.168.0.%';

 

3 普通DBA  管理某个 MySQL 数据库的权限。

grant all privileges on testdb to dba@'localhost'

 

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on *.* to dba@'localhost'     //*.*  第一个* 是数据库,第二个*是表 *.* 是所有库的所有表 

 

六、查看 MySQL 用户权限

查看当前用户(自己)权限: show grants;

查看其他 MySQL 用户权限: show grants for dba@localhost;

 

 

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

 

grant  all on *.* to   dba@localhost;

revoke all on *.* from dba@localhost;

 

八、如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

 

九、通过grant 来增加管理用户test2,密码为123456

grant select,insert,update,delete on mydb.* to test2@localhost identified by "123456";

  

 十、windows上的mysql不能用远程用ip来访问,将访问者ip放到权限中心,就可以访问了(101.168.34.18访问者ip

    

select host, user from user;

grant all privileges on *.* to root@"101.168.34.18" identified by "root";
flush privileges;

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL的Grant命令

    ### MySQL的Grant命令详解 #### 一、Grant命令概述 MySQL中的`GRANT`命令用于授予用户特定的数据库权限。这些权限可以根据不同的需求细分为多种类型,并且可以在不同的层级上进行授权,包括整个服务器级别、单个...

    MySQL-Grant命令说明

    ### MySQL Grant 命令详解:用户权限管理与分配 #### 概述 在数据库管理中,权限控制是一项至关重要的任务,它确保了数据的安全性和完整性。MySQL通过`GRANT`命令提供了强大的权限管理功能,允许数据库管理员为...

    MySQL:grant_语法详解(MySQL_5.X)

    在MySQL 5.X版本中,grant语句是用来授权给用户权限的命令。该命令能够实现将特定的权限赋予MySQL中的特定用户,从而控制他们对数据库的操作。 一、权限的基本分类 MySQL中的权限大致可以分为两类:一类是普通数据...

    解决mysql问题identified by 'password' with grant option

    You have an error in your SQL ... check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'password' with grant option' mysql 5和mysql 8都有这个问题

    MySql MySql使用方法 Mysql例子

    MySQL是世界上最流行的开源关系型数据库管理系统之一,以其高效、稳定和易于使用的特点赢得了广大开发者和企业的青睐。在本文中,我们将深入探讨MySQL的使用方法,通过具体的例子来帮助你理解和掌握其核心概念。 1....

    Linux 使用rpm方式安装mysql

    ### Linux 使用 rpm 方式安装 MySQL #### 一、前言 在 Linux 系统中,MySQL 数据库是非常常用的一种关系型数据库管理系统。本篇文章将详细介绍如何通过 rpm 包的方式在 Linux(具体为 Red Hat Enterprise Linux ...

    mysql 赋给用户权限 grant all privileges on.docx

    除了使用 GRANT 语句外,MySQL 还提供了其他权限管理策略,例如: 1. 改表法:通过修改 `mysql` 数据库里的 `user` 表里的 `host` 项,从而实现权限的控制。 2. 授权法:通过使用 GRANT 语句,赋予用户权限,并使用...

    MySQL的Grant命令详解

    本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户  一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 代码...

    mysql中文使用手册

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于扩展的特性赢得了全球开发者和企业的青睐。这份"mysql中文使用手册"是数据库管理员、开发人员和初学者的重要参考资料,旨在帮助...

    mysql使用教程指南

    添加新的MySQL用户,可以使用`GRANT`语句。例如,`GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';`这会创建一个名为test1的用户,允许他们在任何地方登录,并对所有数据库有查询...

    MYSQL使用手册大全

    ### MySQL使用手册精要 MySQL作为一款广泛应用于Web开发中的关系型数据库管理系统,掌握其基本操作及高级管理技巧对于开发者而言至关重要。以下是从标题、描述、标签以及部分内容中提炼出的关键知识点,旨在全面...

    MySql5.0使用手册

    MySQL 5.0是世界上最流行的开源关系型数据库管理系统之一,其功能强大且易于使用,尤其在Web应用程序开发中被广泛采用。本使用手册将详细解析MySQL 5.0的各项核心功能,帮助用户从安装配置到实际操作,全面掌握MySQL...

    mySql使用方法经验总结

    根据提供的文件信息,本文将对MySQL的使用方法进行详细的总结与解释,旨在为读者提供一套实用的操作指南。MySQL是一款广泛使用的开源关系型数据库管理系统,在Web应用程序、数据仓库、数据分析等领域有着广泛的应用...

    GRANT和 revoke

    GRANT 和 REVOKE 命令的使用和权限管理 在 Oracle 中,权限是用户对一项功能的执行权力。根据系统管理方式不同,将权限分为系统权限和实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以...

    windows10mysql密码忘了怎么办?

    mysqld --console --skip-grant-tables --shared-memory 再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p 密码置为空,命令如下: use mysql update user set authentication_string='' where...

    mysql数据库使用教程打包

    MySQL数据库使用教程是一个全面了解和掌握MySQL数据库管理系统的重要资源,尤其适合初学者和有经验的开发者作为参考。MySQL是一款开源、免费的关系型数据库系统,广泛应用于互联网应用开发中,因其高效、稳定和易于...

    Centos6.7系统安装MySQL5.7总结

    本安装指南基于Centos6.7系统,使用MySQL5.7版本,需要安装libaio依赖包来支持MySQL的安装。 二、下载和安装MySQL 下载MySQL5.7安装包,下载地址为http://dev.mysql.com/downloads/mysql/,选择对应版本的安装包。...

Global site tag (gtag.js) - Google Analytics