1、用户权限指定导库:html
1 新建用户
mysql
// root 用户登录 MySQL mysql -uroot -p Enter password: // 新建用户 mysql>insert into mysql.user(Host,User,Password) values("localhost","buff",password("buff")); // 刷新系统权限表 mysql>flush privileges;
这样就建立了一个名为:buff,密码为:buff 的用户。sql
2 登录测试数据库
mysql>exit // 用户 buff 登录 MySQL mysql -ubuff -p Enter password: mysql>
说明新建的用户 buff 登录成功。服务器
3 用户受权ide
// root 用户登录 MySQL mysql -uroot -p Enter password: // 为用户 buff 建立一个数据库 bluebuff mysql>create database bluebuff; // 受权用户 buff 拥有数据库 bluebuff 的全部权限 mysql>grant all privileges on bluebuff.* to buff@localhost identified by 'buff'; mysql>flush privileges;
4 登陆测试测试
// 用户 buff 登录数据库 mysql -ubuff -p Enter privileges: // 显示数据库 mysql>show databases;
结果以下图所示,说明为用户 buff 受权成功spa
2、用户受权到指定数据库的某张表.net
与数据库受权步骤同样只是这里须要调整code
mysql>grant all privileges on bluebuff.表名to buff@localhost identified by 'buff';//把原来的*修改成表名便可
注意:若本来想对表进行受权,结果对整个库受权了,此时须要调整用户的权限,须要 删除帐号同时删除权限:1.删除用户,2.删除用户的权限
命令以下:
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
删除帐户及权限:>drop user 用户名@'%';//远程访问帐号
>drop user 用户名@ localhost; //本地服务器受权
若不删除权限,你会发现新建一样的帐号仍是对数据库受权,而没有对表进行受权,即便使用了(grant all privileges on bluebuff.表名to buff@localhost identified by 'buff';)可是仍是对库进行受权。而不是对指定的表进行受权。
参考连接:
https://www.cnblogs.com/afee666/p/6839585.html
https://www.cnblogs.com/wanghetao/p/3806888.html
https://zhidao.baidu.com/question/1046129103181384259.html