日期:2014-05-16 浏览次数:20756 次
假设用户名是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语句的影响。
?
?
?