新建用户
CREATE USER username IDENTIFIED BY 'password';
username:你将创建的用户名,
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
示例:
create user p361 identified by '123';
--可以登录但是只可以看见一个库 information_schema
19.2. 授权
19.2.1. 命令详解
示例:grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with
grant option;
1) dbname=*表示所有数据库
2) tbname=*表示所有表
3) login ip=%表示任何ip
4) password为空,表示不需要密码即可登录
5) with grant option; 表示该用户还可以授权给其他用户
细粒度授权
1、首先以root用户迚入mysql
2、然后键入命令:grant select,insert,update,delete on *.* to p361 @localhost Identified by "123";
3、如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%"
粗粒度授权
我们测试用户一般使用该命令授权:
GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123";
注意:用以上命令授权的用户丌能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123" WITH GRANT OPTION;
用户权限privileges包括:
1) alter:修改数据库的表
2) create:创建新的数据库戒表
3) delete:删除表数据
4) drop:删除数据库/表
5) index:创建/删除索引
6) insert:添加表数据
7) select:查询表数据
8) update:更新表数据
9) all:允许任何操作
10) usage:叧允许登录