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数据库视图(view),视图定义、创建视图、修改视图
- mysql数据库中,通过mysqladmin工具,创建数据库
- mysql中显示当前数据库下的所有表,包括视图。
- mysql的安装,数据库的操作,创建数据库,修改表,创建表,删除表,插入数据mysql是什么?
- 如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
- Linux有问必答:如何在命令行创建一个MySQL数据库
- 基于Docker搭建MySQL主从复制
- MySQL命令行导出数据库(sql脚本)
- MySQL数据库导入、导出、复制表、重命名表
- MySQL数据库管理基本操作命令
- MySQL数据库中随机获取一条或多条记录
- mysql 创建 mb4 字符集数据库
- MySQL数据库:分区Partition
- mysql创建utf-8字符集数据库
- Mysql数据库远程授权
- Mysql数据库乱码问题:Incorrect string value
- mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
- [Mysql]数据库创建严谨度:由低到高
- MySQL数据库备份的命令
- mysql 错误2002
- cas5.3 → 连接mysql数据库