当前位置: 首页 > 编程笔记 >

MySql设置指定用户数据库查看查询权限

勾岳
2023-03-14
本文向大家介绍MySql设置指定用户数据库查看查询权限,包括了MySql设置指定用户数据库查看查询权限的使用技巧和注意事项,需要的朋友参考一下

一、新建用户:

1、执行sql语句新建(推荐):

INSERT INTO `mysql`.`user` (
	`Host`,
	`User`,
	`Password`,
	`ssl_cipher`,
	`x509_issuer`,
	`x509_subject`,
	`authentication_string`
)
VALUES
(
	'%',											-- 允许远程访问
	'zhangsan',										-- 用户名
	'*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9',	-- 明文密码:123456
	'',
	'',
	'',
	''
);

select * from user where `user` = 'zhangsan';

2、使用工具新建:


二、设置权限

1、配置数据库以及数据表(记得保存):


2、设置【服务器权限】全部为撤销


3、刷新数据库权限:

MariaDB [(none)]> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.000 sec)

4、配置连接:

三、测试权限:

1、测试结果,已屏蔽没有权限的数据库以及数据表:


2、测试是否有删除权限:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。 mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下: SELECT * FROM mysql.user; 要执行该语句,必须拥有对 user 表的查询权限。 注意:新创建的用户

  • 数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据。在 MySQL 数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。 在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据

  • 问题内容: 是否可以根据MySQL中的查询结果设置用户变量? 我想要实现的是这样的事情(我们可以假设和都是唯一的): 请注意,我知道有可能,但我不希望使用嵌套查询。 问题答案: 是的,但是您需要将变量分配移至查询中: 测试用例: 结果: 请注意,对于,或可用作分配运算符。但是,在其他语句中,赋值运算符必须为并且不是,因为在非SET语句中将其视为比较运算符。 更新: 除了下面的评论,您还可以执行以下

  • 问题内容: 我正在尝试使用Azure门户将SQL Azure数据库导出到文件中。我的数据库上的管理员 用户名 包含一个。当我在用户名字段中使用它时,出现此错误。 因此,我使用以下tSQL将新用户添加到数据库中。 门户网站导出表单接受该用户名,但随后出现以下消息并出错。 服务操作期间遇到错误。无法从指定的数据库中提取软件包。逆向工程操作无法继续,因为您没有对“ MyActualDB”数据库的“视图定

  • 我试图使用下面的MySQL语句

  • 问题内容: 以下问题与MySQL 5.1.44有关 假设我有一个表,其中包含应用程序的不同用户插入的记录。如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户。 那么,是否有可能创建一个只能访问单个MySQL用户的mysql-user ?还可以使该用户成为只读用户吗? 谢谢! PS:在我的示例中,我所说的 用户