草庐IT

Privileges

全部标签

Mysql在任何地方都向用户授予所有权限

在我的Windows窗体应用程序中,我使用Mysql来获取数据。(我用的是MySql.Data.dll)这是我的连接字符串:server=xxx.xxx.xxx.xxx;userid=user_name;Password=userpass;database=products当我想在计算机上使用我的应用程序时,我必须将计算机的ip添加到cpanel上的远程mysql连接。我想将所有权限(在每个IP上)授予我在连接字符串上使用的用户。我该怎么做? 最佳答案 尝试给用户一个“super用户”权限;GRANTALLPRIVILEGESON*

mysql - 错误 1045 (28000) : Access denied for user 'username' @'%' (using password: YES)

我在CentOS6.4服务器上安装了MySQL。我登录到我的root并更改了它的密码。后来我想我应该创建一个新用户并将该用户用作我的默认用户,所以我使用以下命令创建了一个新用户名golden:CREATEUSER'golden'@'%'IDENTIFIEDBY'password';然后我向用户golden申请了权限:GRANTALLPRIVILEGESON*.*TO'golden'@'%';FLUSHPRIVILEGES;现在这个用户:golden可以做任何事情了。所以我最终删除了根用户。现在,我无法为我的另一个新用户授予权限。我创建了另一个用户,当我通过golden登录时(此时我已经

mysql - 创建一个用户并且不授予任何权限

有区别吗grantusageondatabasename.*to'username'@'localhost'identifiedby'password'和grantusageon*.*to'username'@'localhost'identifiedby'password'和createuser'username'@'localhost'identifiedby'password'假设用户不存在?我的理解是,其中每一个都会创建一个具有密码的用户,并且不会向该用户授予任何特权。如果用户确实已经存在,那么我预计会有一些差异:grant语句会将密码更改为“password”createus

mysql - 如何在 MySQL 中只查看与过程相关的授权?

我只想查看对MySQL中特定过程的授予权限。Thisdocumentation显示所有赠款。有没有办法只查看数据库中特定过程的授权。下面的命令提供所有授权,包括选择、更新等:SHOWGRANTSFOR'root'@'localhost'; 最佳答案 试试这个:SELECT*FROMmysql.procs_privAWHEREA.Db='DatabaseName'ANDA.User='root'ANDA.host='localhost'ANDA.Routine_name='ProcedureName'ANDFIND_IN_SET('G

mysql - 如何防止用户访问特定模式?

我有一个为我创建的服务器。它上面有一个名为“test”的模式。我已经使用root用户登录,并创建了一个名为“WEB”的新模式。createschemaWEB;我现在想做的是让一个用户只能看到那个新模式。所以我创建了一个这样的用户:createuserwebtestuseridentifiedby'webtestuser';grantselect,insert,update,deleteonWEB.*towebtestuser;问题是当我用新用户登录时,我仍然可以看到“测试”架构。即使当我对用户“全部撤销”时,该架构仍然可见。我在这里遗漏了什么吗?谢谢! 最佳

mysql - 在 MySQL 上重新启用本地主机权限

我使用XAMPP并错误地删除了MySQL中localhost的所有权限,因此我无法使用localhost到GRANTALLPRIVILEGESTO*.*root@localhost因为我在localhost中执行此操作。我记得一个拥有完全权限的用户及其密码,但我不能做太多,因为localhost根本没有权限,如果我使用MYSQLShell,它会告诉我同样的事情我在安装XAMPP时没有启用远程访问,所以这也可能是一个问题(或者可能不是,我的机器中有一个解决方案)。有没有办法以某种方式访问​​mysql.user以再次启用我的localhost的权限,或者使用MySQLshell来实现?

mysql谨慎撤销root权限

我不小心做了一些愚蠢的事情,然后在mysql控制台中输入了这个:mysql>grantallonmyDB.*toroot@'%'identifiedby'root';...数据库配置对远程登录开放。现在我需要删除此授权,但不想意外撤销我的root用户的所有权限,并有效地将自己作为数据库管理员锁定在数据库之外。我该怎么办? 最佳答案 首先,验证您的root@localhost和/或root@127.0.0.1用户是否具有访问权限。SHOWGRANTSFORroot@localhost;SHOWGRANTSFORroot@127.0.0

mysql - 如何撤销mysql中新用户对*.*的访问?

在mysql5.6命令行客户端(以root身份登录时),我创建了一个用户:CREATEUSER'admin'@'localhost'IDENTIFIEDBY'password';然后授予特权:GRANTALLPRIVILEGESONdatabasename.*TO'admin'@'localhost';检查权限时:SHOWGRANTSFOR'admin'@'localhost';显示了上面分配的数据库的权限以及以下权限:GRANTUSAGEON*.*TO'admin'@'localhost'IDENTIFIEDBYPASSWORD...我试图通过以下方式撤销特权:REVOKEALLPR

mysql - 在 MySQL 中执行触发器需要什么权限?

我发现MySQL手册中对DEFINER的解释令人困惑,所以我不确定应用程序运行的“执行用户”需要什么权限。为了安全起见,我喜欢将“执行用户”限制为所需的最少权限。我知道触发器/存储过程的创建者需要SUPER权限,但是“执行用户”是否也需要SUPER权限?我在最终失去对我的数据库的权限的用户下创建了一个触发器。“执行用户”没有SUPER权限,并且具有触发器的MySQLUPDATE失败。我将SUPER权限授予“执行用户”,并通过删除和创建触发器将DEFINER更改为root,一切正常。我是否必须将SUPER权限授予“执行用户”,或者我是否必须确保DEFINER用户仍然存在并拥有SUPER权

mysql - 如何将所有权限恢复到 MySQL 中的 root 用户?

我已经使用--skip-grant-tables选项登录到MySQL。但是我不知道如何将所有权限取回给root用户。我试过:GRANTALLPRIVILEGESON*.*TO'root'@'localhost';MySQL说:#1290-TheMySQLserverisrunningwiththe--skip-grant-tablesoptionsoitcannotexecutethisstatement尝试:GRANTALLPRIVILEGESON*.*TO'root'@'localhost'WITHMAX_QUERIES_PER_HOUR0MAX_CONNECTIONS_PER_H