日期:2014-05-16  浏览次数:20756 次

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. 修改用户IP限制

update mysql.user set host='127.0.0.1' where user='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语句的影响。

?

?

?