草庐IT

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 - 如何授予用户访问mysql上所有存储过程的权限?

我正在尝试以下操作:DROPUSERIFEXISTS'my_user'@'%';CREATEUSER'my_user'@'%'IDENTIFIEDBY'my_pwd';GRANTEXECUTEONPROCEDUREmydb.*TO'my_user'@'%';但是我得到了错误:IllegalGRANT/REVOKEcommand;pleaseconsultthemanualtoseewhichprivilegescanbeused0.000sec如果我明确命名一个过程:DROPUSERIFEXISTS'my_user'@'%';CREATEUSER'my_user'@'%'IDENTIF

php - 登录时验证用户并授予他们有限的数据库权限

我是PHP和MYSQL的新手,试图创建一个网站,用户可以用来将数据输入数据库。我要尝试的一个示例是为各家银行及其提供的各种服务提供数据库。例如,花旗银行的用户在我的网站上创建了一个帐户,他将输入自己的LoginID,Password,Email和姓名的银行(在本例中为花旗银行)。成功创建帐户并登录后,他将成为花旗银行的“管理员”帐户,并有权创建,删除,插入和查看花旗银行中的所有数据。他还可以进一步创建和删除出口,以及为该出口创建/删除子用户帐户。该子用户帐户将拥有管理帐户的所有权利减去有权创建其他子用户,但仅限于管理员帐户和子帐户都可以通过该网站登录。我列出了我认为帐户需要的权利:Ri

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

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

mysql - 为除一个/几个表之外的所有表授予 [几乎] 所有 mySQL 权限

问题:我怎样才能给一个新用户几乎所有的权限,但仍然保护一个或多个表/数据库不受他们的影响。详情:如果我有一个数据库,生活和三个表密码friend爱好我如何给这个用户,例如,以下权限:插入更新删除创建放弃改变关于前三个,我会从这样的事情开始:GRANTINSERT,UPDATE,DELETEONlife.friendsTOusername@'localhost'IDENTIFIEDBY'password';GRANTINSERT,UPDATE,DELETEONlife.hobbiesTOusername@'localhost'IDENTIFIEDBY'password';但我对如何使用C

mysql - 向模式授予触发器不起作用

我需要为mysql中的整个模式授予用户TRIGGER权限以导入mysqlworkbench备份。我试过:granttriggerON`schemaname`.*TO`user`@`localhost`但是导入时出现用户没有权限的错误。ERROR1142(42000)atline53:TRIGGERcommanddeniedtouser'user'@'localhost'fortable'table'我尝试授予用户对该表的TRIGGER权限-这有效,但当然只针对该表,对于其他表仍然出现错误。有没有什么办法可以让用户触发模式权限,而无需分别授予他对每个表的权限?

mysql - 授予/撤销权限的 SQL 触发器

是否可以创建触发器来授予或撤销mysql5.1中的用户权限?我试过这个:delimiter//createtriggersup_togbeforeupdateonmembersforeachrowbeginifold.fname="xyz"andnew.status="b"thenrevokeselect,updateonmkdb.*fromxyz;endif;end//我得到的错误信息是:ErrorCode:1422.Explicitorimplicitcommitisnotallowedinstoredfunctionortrigger. 最佳答案

mysql - 授予承包商 MySQL 权限以处理数据库

我有一名独立承包商/自由职业者帮助对特定数据库进行一些优化。我创建了一个新用户并授予他们对该数据库的所有权限。但是,他们要求运行以下命令,我只需要确保这样做不会造成任何安全漏洞:grantsuper,reloadon*.*to'odeskuser_priv'@'%'identifiedby'abc123';grantallonmysql.*to'odeskuser_priv'@'%'identifiedby'abc123';如果用户“odeskuser”只能访问一个数据库,这些命令是否安全并且不会对其他数据库造成任何潜在威胁?谢谢 最佳答案

mysql - 允许 MySQL 用户授予自己对新数据库的权限

我有一个MySQL用户,我们称之为Tom。Tom拥有全局CREATE和SHOWDATABASES权限,带有“GRANT”选项。用户被分配了基于每个数据库的SELECT、INSERT、UPDATE和DELETE权限。然而,在Tom创建一个新数据库之后,他不能设置他的SELECT等权限,尽管有一个全局GRANT选项。错误是(可以预见的):CREATEDATABASE`my_new_db`;--thisisfineGRANTSELECT,INSERT,UPDATE,DELETEON`my_new_db`.*TO'Tom'@'%';*Accessdeniedforuser'Tom'@'%'to

mysql - 在 MySQL 中,在授予一般权限后撤销权限

使用标准SQL-已在PosgresQL和Oracle中重复执行此操作-我希望将SELECT授予schema1中的所有表exceptsecrettouser1grantselectonschema1.*touser1;revokeselectonschema1.usersfromuser1;收到错误:ERROR1147(42000):Thereisnosuchgrantdefinedforuser'user1'onhost'%'ontable'secret'我做错了什么?显然这是标准的MySQL行为!!让人们更容易理解使用MySQL的应用程序缺乏安全复杂性-在MySQL中设置正确的用户安