日期:2014-05-16 浏览次数:20827 次
?
本文例子适用于:MySQL 5.0.2 及以上版本。
CREATE USER user_name IDENTIFIED BY 'password'
create user dba identified by 'sqlstudy'
dba@'%':可以在网络中的任意地方,使用帐户名 dba 来访问 MySQL 服务。 dba@'localhost':只能在本机(MySQL 服务所在的机器上),使用帐户名 dba 来连接 MySQL。 dba@'192.168.0.200':只能从网络中的 192.168.0.200 机器上,使用帐户名 dba 来连接 MySQL。 dba@'192.168.0.%' :可以从网络中的 192.168.0. 任意一台机器上,使用帐户名 dba 来连接 MySQL。
create user dba@'localhost' identified by 'sqlstudylocal' create user dba@'%' identified by 'sqlstudyany'
drop user dba@'localhost'?
drop user dba
drop user dba@'%'
use mysql; select * from user;
?本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to common_user@'%'
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@'%'
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@'192.168.0.%'; grant alter on testdb.* to developer@'192.168.0.%'; grant drop on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 索引权限。
grant index on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@'192.168.0.%'; grant show view on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure grant execute on testdb.* to developer@'192.168.0.%';
grant all privileges on testdb to dba@'localhost'
其中,关键字 “privileges” 可以省略。
grant all on *.* to dba@'localhost'
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的