我以根用户身份登录到MySQL。
已运行命令:-
create user new;
然后我以用户new的身份登录。已运行以下命令:-
use test;
show grants;
输出结果为:
GRANT USAGE ON *.* TO ''@'LOCALHOST'
据我所知,新用户没有drop table权限,也没有对该表的任何权限(USAGE除外)。
但是,当我运行以下命令时:
DROP TABLE test_table;
查询成功。你能解释一下为什么会发生这种情况吗?如何禁止此用户删除表和撤消此用户的其他权限。
提前谢谢。
对于我们在mySQL中使用以下语句创建的每个新用户
CREATE USER newuser@localhost IDENTIFIED BY 'password';
"SHOW GRANTS“仅显示"USAGE ON *.*”权限。
但是用户能够选择、插入、..在"test“和"information_schema”数据库上,我无法使用下面给出的revoke语句撤销"test“上的这些权限。
REVOKE ALL ON test.* FROM newuser@localhost;
ERROR 1141 (42000) : There is
我最近尝试了很多web开发应用,比如Drupal,Moodle,Efront和Elgg。为了提高安全性,我使用Parallels在Mac OS X 10.4中的虚拟XP机器上的XAMPP安装程序上运行测试服务器。我认为这应该是非常安全的,对吧?
在安装像Elgg这样的软件时,它会要求我在MySQL服务器中创建一个用户,以便它可以访问数据库。我想知道我创建新用户的方法是否正确,以及我应该授予该用户什么权限。
目前,我通过进入PHPMyAdmin、MySQL数据库、用户表并插入新行来创建新用户。这是正确的吗?由于某些原因,它并不总是有效的。
附言-我应该为这一切而烦恼,还是让每个软件都使用我的根账
我已经在Dynamics GP公司创建了新用户'testUser‘,假设是’两个‘,在同一服务器上有另一个数据库,这是一个非GP公司的数据库,让我们说’测试‘。在测试数据库中有几个表,我需要在我的某个Dynamics GP表单上读取。我已经在数据库'TWO‘中创建了一个视图,以便从该表中读取记录。
create view TestView
as
select description from TEST..table1
GO
但是,当我在GP表单中访问此视图时,我的用户testUser出现权限错误。我转到SQL server并将数据库标记为用户testUser 'TE