企业是怎么给MYSQL赋予用户权限

MYSQL创建用户及赋予用户权限

运维人员常用的方法:

mysql> grant all  on xiaohu.* to ‘[email protected]‘ identified by ‘123.com‘;

库.表

Query OK, 0 rows affected (0.01 sec)

grant语法

grant all privileges on dbname.* to [email protected] identified by ‘password‘

比如创建boy的用户,对qiqi库具备所有权限,允许从localhost主机登录管理数据库,密码是123.com

mysql> grant all   privileges on qiqi.* to [email protected] identified by ‘123.com‘;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges; 刷新权限

Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;

+----------------+-----------------+

| user           | host            |

+----------------+-----------------+

| [email protected] | %               |

| root           | 127.0.0.1       |

|                | localhost       |

| boy            | localhost       |

| root           | localhost       |

|                | master.test.com |

| root           | master.test.com |

+----------------+-----------------+

7 rows in set (0.00 sec)

mysql> show grants for [email protected]; 查看权限

+------------------------------------------------------------------------------------------------------------+

| Grants for [email protected]                                                                                   |

+------------------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO ‘boy‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘*AC241830FFDDC8943AB31CBD47D758E79F7953EA‘ |

| GRANT ALL PRIVILEGES ON `qiqi`.* TO ‘boy‘@‘localhost‘    对qiqi库有创建权限                                                  |

+------------------------------------------------------------------------------------------------------------+

2 rows in set (0.00 sec)

MYSQL用户可以授权的权限:

上面提到了boy有all的权限 怎么收回?

revoke 收回权限 语法

revoke instrt on *.* from ‘boy‘@‘localhost‘;

mysql> revoke insert on qiqi.* 注意一定要看看给哪个库收权限  from ‘boy‘@‘localhost‘;

Query OK, 0 rows affected (0.00 sec)

mysql> show grants for [email protected];

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Grants for [email protected]                                                                                                                                                                                                    |

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO ‘boy‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘*AC241830FFDDC8943AB31CBD47D758E79F7953EA‘                                                                                                                  |

| GRANT SELECT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `qiqi`.* TO ‘boy‘@‘localhost‘ |

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

上面是GRANT 的权限

2 rows in set (0.00 sec)

企业生产环境是如何授权的?

1博客,CMS等产品数据库授权:

如web连接用户尽量采用最小化原则,如select(查询)insert(插入)update(修改)delete(删除)还需要create,drop的权限

生成数据表后一定要权限收回

revoke  insert on  *.*  from  ‘boy‘@localhost’

时间: 2024-10-09 08:20:51

企业是怎么给MYSQL赋予用户权限的相关文章

MySQL赋予用户权限命令总结

MySQL用户可用权限 一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作.你得赋予用户必要的权限.以下是一些可用的权限: ALL: 所有可用的权限 CREATE: 创建库.表和索引 LOCK_TABLES: 锁定表 ALTER: 修改表 DELETE: 删除表 INSERT: 插入表或列 SELECT: 检索表或列的数据 CREATE_VIEW: 创建视图 SHOW_DATABASES: 列出数据库 DROP: 删除库.表和视图 grant.index.

mysql grant用户权限设置

MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to [email protected]'%' grant insert on testdb.* to [email protected]'%' grant update on testdb.* to [email protected]'%' grant delete

创建MySQL用户及赋予用户权限

创建MySQL用户及赋予用户权限 1.通过help查看grant命令帮助 -- CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; GRANT ALL ON db1.* TO 'jeffrey'@'localhost'; GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost'; GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_

12、创建mysql用户及赋予用户权限

1.通过help命令查看grant的用法: CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON db1.* TO 'jeffrey'@'localhost'; GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost'; GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR

MYSQL 备份用户权限

MYSQL 备份用户权限 datadbblack 192.168.1.10 是 SELECT, RELOAD, SHOW DATABASES, LOCK TABLES  否 权限列表 1.Select  读取 2.SHOW DATABASES 允许访问完整的数据库列表 4. LOCK TABLES 允许锁定表 5.RELOAD 允许载入和刷新服务器缓存 以上几点是必须的.请注意

mysql中用户权限导出的脚本

MySQL数据库备份和迁移,是DBA日常工作中,经常需要做的工作.备份一般由物理备份和逻辑备份两种,对于用xtrabackup进行物理备份来说,表数据和用户权限都会全部备份和恢复:如果是逻辑备份的话,用户数据和授权信息都需要单独的导出导入,用户数据直接用 mysqldump 工具导出导入即可,但mysql中用户权限不能直接导出导入,一个权限一个权限的处理,有比较麻烦. 所以编写一个mysql用户权限脚本,对源数据库中的用户授权信息进行导出,就非常必要了.只要有用户权限的授权sql,不论是平时备份

MySQL查看用户权限的两种方法

http://yanue.net/post-96.html MySQL查看用户权限命令的两方法: 一. 使用MySQL grants MySQL grant详细用法见:http://yanue.net/post-97.html使用方法: mysql> show grants for [email protected]; 实例: mysql> show grants for [email protected]; +-----------------------------------------

给mysql增加用户权限

用户添加 bin>mysql -u root mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令'; 权限1,权限2,...权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限. 当权限1,权限2,...权限n被all privileges

[MySQL]查看用户权限与GRANT用法

摘自:http://apps.hi.baidu.com/share/detail/15071849 查看用户权限 show grants for 你的用户 比如:show grants for [email protected]'localhost'; Grant 用法 GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';GRAN