多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 18.2、授权 ``` 命令详解 mysql> grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option; 1) dbname=\*表示所有[数据库](http://www.2cto.com/database/) 2) tbname=\*表示所有表 3) login ip=%表示任何ip 4) password为空,表示不需要密码即可登录 5) with grant option; 表示该用户还可以授权给其他用户 l 细粒度授权 首先以root用户进入mysql,然后键入命令:grant select,insert,update,delete on \*.\* to p361 @localhost Identified by "123";  如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。 l 粗粒度授权 我们测试用户一般使用该命令授权, 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:只允许登录 ```