`

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命令详解

    MySQL-Grant命令说明

    MySQL-Grant命令说明,管理用户,分配权限

    MySQL数据库中用GRANT语句增添新用户

    有两个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。本文将为大家介绍MySQL数据库中如何用GRANT语句增添新用户。

    MySQL的Grant命令详解

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

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

    如题,MySQL:grant_语法详解(MySQL_5.X) ————————————

    GRANT和 revoke

    GRANT和 revoke

    MySQL如何使用授权命令grant

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

    mysql server is running with the –skip-grant-tables option

    The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement 意思貌似MYSQL还运行在 –skip-grant-tables模式,如何让他回到原来的模式 第一种方法:原来在mysql.ini...

    JIRA+MYSQL配置

    1、JDK、JIRA、MySQL 安装完毕,停止 JIRA 服务 创建数据库: mysql create database jiradb character set ‘gb...3、JIRA 默认使用的数据库是 HSql,如果要迁移到 MySQL,可以通过以下的配置 改动。 ..............

    mysql的安装

    mysql yum install mysql mysql-server mysql-devel 完成后,用 /etc/init.d/mysqld start 启动mysql 启动mysql控制台: mysql mysql>; USE mysql; mysql>; UPDATE user SET Password=PASSWORD('...

    mysql5.7arm64.zip麒麟arm64架构下的deb安装包

    mysql5.7arm64.zip mysql5.7在麒麟arm64架构下的deb安装包 1.安装deb文件 ...mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; mysql> flush privileges;

    MYSQL使用指南.doc

    MYSQL使用指南.doc 一、连接MySQL。 格式: MySQL -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MySQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输...

    解决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远程连接

    6、 授权给root用户可以从任何主机使用密码为’hkgt123’登录MYSQL数据库: GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘hkgt123’ WITH GRANT OPTION; 7、 提交:commit; 8、 刷新权限:flush ...

    mysql数据库mysql: [ERROR] unknown option –skip-grant-tables

    mysql数据库报ERROR 1045 (28000): Access denied for user ‘ODBC’@’localhost...kip-grant-tables   # 设置mysql客户端默认字符集   default-character-set=utf8   [mysqld]   #设置3306端口   port = 3

    MySQL中文参考手册.chm

    3 MySQL的许可证和技术支持 3.1 MySQL的许可证政策 3.2 MySQL 使用的版权 3.2.1 可能的未来版权改变 3.3 MySQL商业性分发 3.4 许可证实例 3.4.1 销售使用 MySQL的产品 3.4.2 ...

    MYSQL

    3 MySQL的许可证和技术支持 3.1 MySQL的许可证政策 3.2 MySQL 使用的版权 3.2.1 可能的未来版权改变 3.3 MySQL商业性分发 3.4 许可证实例 3.4.1 销售使用 MySQL的产品 3.4.2 销售...

    windows10mysql密码忘了怎么办?

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

Global site tag (gtag.js) - Google Analytics