当前位置:首页 » 文件传输 » mysql重新授权用户只能访问指定库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mysql重新授权用户只能访问指定库

发布时间: 2023-01-13 15:21:19

㈠ 使Mysql某用户只能看到某个数据库的某张表

在mysql库里添加一个用户,设置用户的权限 grant select on dbname.table to user@'%' ;

㈡ mysql能限制特定账号对某个数据库的访问

可以通过grant为用户授权来控制用户权限。
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:
@>mysql -u root -p
@>密码
2 首先为用户创建一个数据库(testDB):
mysql>create database testDB;
3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系统权限表
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
4 如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges; //刷新系统权限表
5 授权test用户拥有所有数据库的某些权限:
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
//test用户对所有数据库都有select,delete,update,create,drop 权限。
//@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)
//对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

㈢ 如何让mysql的某个用户只能访问mysql服务器中某个特定的数据库

mysql 中用户默认有usage权限,revoke all后都还会有的,所以别人还是能连上数据库,但也仅仅能连上数据库,什么都干不了

㈣ 如何让mysql新建的用户只对自己创建的数据库拥有权限

用户对哪一个数据库有操作权限,是要用root用户进行授权的。
创建用户:
CREATE USER'username'@'host' IDENTIFIED BY 'password';
其中username 是用户名,host是可以进行远程访问数据库的服务器地址。

给用户授权:
GRANT privileges ONdatabasename.tablename TO 'username'@'host';
给'username'@'host'用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。databasename.tablename是要访问的某个数据库中的某张表,如果是所有的,则可以用*。

㈤ MSSQL如何让用户只能访问特定的数据库

先创建库,然后创建用户,使用grant赋权就可以了。。grant all privileges on db_name.* to 'username'@'host'
注意:MySQL数据用户管理是以指定访问源ip和用户为单位来控制的,比如roy@locahost和[email protected]是不一样的,需要单独进行grant赋权

㈥ mysql中如何实现一个用户只能对一个数据库进行操作的功能

在库mysql的db表里面指定用户对指定数据库的访问权限即可举例如下mysql use mysql
Database changed
mysql select host,db,user from db;
+------+------+------+
| host | db | user |
+------+------+------+
| % | kmyy | cx |
| % | kmyy | llf |
| % | kmyy | wq |
| % | llf | cx |
| % | llf | llf |
| % | llf | wq |
| % | wq | cx |
| % | wq | llf |
+------+------+------+
8 rows in set (0.00 sec)
上面内容省略了权限相关

㈦ 如何让MYSQL新建的用户只能看到自己的数据库信息

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。
Category: Post
You can follow any responses to this entry via RSS.
Comments are currently closed, but you can trackback from your own site.

㈧ 使用navicat for mysql 新建一个用户 让这个用户登录navicat for mysql后只能看见指定的那一个数据库

人家本来设计的就是能看到所有库,
你用指定连接, 然后给他查看某个库的权限,试试

㈨ mysql建立新用户后如何指定只管理自己的数据库

在用户权限里有设置的。你想该用户管理哪个数据库就给哪个的权限。其它的不要打勾就行了。很简单啊。 补充: 创建完新用户后不要给全局权限。然后在下面找到“按数据库指定权限”,然后点击“在下列数 据库添加权限”后面的下拉列表,选择数据库,选择数据下面的全部,然后选择结构除了最下面三个以外的复选框,其他一律不选,然后点击“执行”按钮,这样就 配置好了这个用户完全管理这个数据库的权限了。[这是我的做法,当然,你也可以根据你的实际需要去给权限。]

㈩ mysql 设置mysql用户只能访问某个表

grant select,update on app.user to app@‘%’ identified by '123456'; --允许通过远程访问

grant select,update on app.user to app@‘localhost' identified by '123456'; ---这样本地服务器授权。MySQL不像Oracle,它授权的时候要区分是通过远程访问还是本地访问的。