`
yanzilee9292
  • 浏览: 528952 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Mysql创建用户和授权

 
阅读更多

假设用户名是yanzi, 密码是 123456

 

1. 创建用户

create user yanzi identified by '123456';

 

2. 授权

左边的星号表示database,右边的星号是table.

grant select, insert, update,delete on *.* to yanzi @"%";

 

如果需要限定IP地址,

grant select, insert, update,delete on *.* to yanzi @localhost;

 

3. 查询所有用户和IP限制

select host,user from mysql.user;

 

4. 查看当前用户

status

SELECT USER(),CURRENT_USER();

SELECT user,host,password FROM mysql.user;

 

5. 修改用户IP限制

update mysql.user set host='127.0.0.1' where user='yanzi';

 

6. 查看权限

show grants for 'yanzi'@'%';

 

 

MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些MySQL权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容

 

user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。

db权限表:记录各个帐号在各个数据库上的操作权限。

table_priv权限表:记录数据表级的操作权限。

columns_priv权限表:记录数据列级的操作权限。

host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics