MySQL中建立用户分配权限(到指定数据库或者指定数据库表中)

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

相关文章
相关标签/搜索