MySQL账号权限

mysql权限分为全局权限、库权限、表权限,对应于mysql库里面的user表、db表、tables_priv表。

grant all privileges on *.*  :操作mysql.user表

grant all privileges on db.*  :操作mysql.db表

grant all privileges on db.table :操作mysql.tables_priv表

这三种操作分别对应不同的表,互不影响,赋予一个用户大粒度的权限,并不能收回小粒度的权限。

示例如下:

[email protected]:mysql3306.sock  14:02:  [test]>grant all privileges on *.* to [email protected]‘127.0.0.1‘;

Query OK, 0 rows affected (0.00 sec)

[email protected]:mysql3306.sock  14:03:  [test]>revoke update on test.* from  [email protected]‘127.0.0.1‘;

ERROR 1141 (42000): There is no such grant defined for user ‘test‘ on host ‘127.0.0.1‘

[email protected]:mysql3306.sock  14:03:  [test]>revoke update on test.a from  [email protected]‘127.0.0.1‘;

ERROR 1147 (42000): There is no such grant defined for user ‘test‘ on host ‘127.0.0.1‘ on table ‘a‘

时间: 2024-10-05 14:41:10

MySQL账号权限的相关文章

mysql账号权限控制

1.如果我们不是用root账号操作数据库,我们可能经常会遇到一些权限问题,下面给出最简单的解决方法: GRANT ALL PRIVILEGES ON *.* TO '$username'@'$address' IDENTIFIED BY '$password' WITH GRANT OPTION; flush privileges; 上面语句赋予所有数据库操作权限给$username用户,其中自行替换$username, $address, $password参数: 还有一个误区,localho

MySQL 用户权限详细汇总(转)

1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOKE ALL ON db_name.只授予和撤销数据库权限. 表层级: 表权限适用于一个给定表中的所有列.这

转 MySQL 用户权限详细汇总

http://blog.csdn.net/mchdba/article/details/45934981 1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOK

mysql用户权限分配及主从同步复制

赋予wgdp用户查询权限: grant select on wg_dp.* to 'wgdp'@'%' IDENTIFIED BY 'weigou123'; grant all privileges on *.* to 'yangchao'@'%' IDENTIFIED BY 'weigou123' 查询mysql其他用户权限: show grants for wgdp; 取消wgdp用户权限: revoke all on *.* from wgdp; PS:grant, revoke 用户权限

MySQL中权限管理

权限管理 MySQL权限系统通过下面两个阶段进行认证: 对连接的用户进行身份认证,合法的用户通过认证,不合法的用户拒绝连接. 对通过认证的合法用户授予相应的权限,用户可以通过再这些权限范围内对数据库做相应的操作. 在权限存取过程中,主要涉及到mysql数据库下user表和db表.user表的数据结构如下: db表数据结构如下: 表的说明:其中包含用户列.权限列.安全列和资源控制列.用的最频繁的是用户列和权限列,权限分为普通权限和管理权限.普通权限用户数据库的操作如select_priv.inse

Mysql用户&权限管理

1.创建用户(相关表mysql.user) localhost root 本机 127.0.0.1  root 本机 ::1 root 本机 % cheng 远程用户(任意ip) 192.168.1.55 jake 远程用户(指定ip) 1).创建本地用户(只能在本机登陆本机数据库) create user 'cheng'@'localhost' identified by '123456';指定密码"123456". insert into mysql.user(Host,User,

MySQL 用户权限详细汇总

1,MySQL权限体系 mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOKE ALL ON db_name.只授予和撤销数据库权限. 表层级: 表权限适用于一个给定表中的所有列.这

mysq'l系列之10.mysql优化&权限控制

网站打开慢如何排查 1.打开网页, 用谷歌浏览器F12, 查看network: 哪个加载时间长就优化哪个 2.如果是数据库问题 2.1 查看大体情况 # top # uptime  //load average 负载 mysql> show full processlist; 2.2 查看慢查询日志: long_query_time = 1 log-slow-queries = /data/3306/slow.log 日志分析工具: mysqldumpslow  mysqlsla  myprof

Mysql 之权限体系

MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限. 数据库层级: 数据库权限适用于一个给定数据库中的所有目标.这些权限存储在mysql.db表中.GRANT ALL ON db_name.和REVOKE ALL ON db_name.只授予和撤销数据库权限. 表层级: 表权限适用于一个给定表中的所有列.这些权限存储在mysql.