mysql创建某个数据库中的某张表 只读用户

Posted hiit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql创建某个数据库中的某张表 只读用户相关的知识,希望对你有一定的参考价值。

1.创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/password指用户名密码,请自己指定。若要限制仅指定IP可以使用此用户访问mysql,将%改为具IP即可,dbname指定限制的数据库,如果是全部则改为*。

GRANT SELECT ON dbname.* TO ‘username‘@‘%‘ IDENTIFIED BY "password";

2.刷新mysql权限,使用户创建、授权生效。

FLUSH PRIVILEGES;

privilege代表select,update,insert,delete还有存储过程,函数,执行等等的操作也可以用ALL代表所有。

------------------------------------------------
只能查某个数据库中的某张表(只读)
grant select on allindata_deb.user to lhz@% identified by 123456;
grant select on test.test to test@% identified by 123456;

------------------------------------------------

创建用户

create user ‘discuz‘@‘localhost‘ identified by ‘discuz‘;

 

更改用户访问数据库的权限

grant all on discuz.* to ‘discuz‘@‘localhost‘;

 

更改非本机使用数据库用户连接数据库的权限的更改

update mysql.user set host=‘%‘ where host=‘localhost‘;

grant all privileges on *.* to ‘root‘@‘%‘ with grant option;

flush privileges;

 

删除权限

revoke privileges on databasename.tablename to ‘username‘@‘host‘;

查看权限

show grants;

 

以上是关于mysql创建某个数据库中的某张表 只读用户的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB数据库的备份恢复

sql 语句 获取某张表某列字段最短的某几行数据

在Oracle数据库中如何查询某一个表空间下的某张表里面的数据;怎么查询某个表空间下的所有表的信息

C# winform 程序 如果实现监听数据库的某张表

从MySQL全库备份中恢复某个库和某张表

mysql如何查看当前分区表的情况?