Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何允许员工仅编辑某些表?_Php_Mysql_Sql_Database_Phpmyadmin - Fatal编程技术网

Php 如何允许员工仅编辑某些表?

Php 如何允许员工仅编辑某些表?,php,mysql,sql,database,phpmyadmin,Php,Mysql,Sql,Database,Phpmyadmin,我在phpMyAdmin中编辑数据库。 我只能有一个帐户。 我有数据库主机、数据库用户、数据库名称和密码(我的主机)。 我需要允许员工只编辑某些表。 有这样的工具吗?php脚本?其他方式?如何解决此问题?您必须仅向该用户授予更新权限 转到控制台并登录MySql 通过以下方式创建要向其授予权限的用户 CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 然后授予特定表的权限 GRANT [UPDATE ] ON [databa

我在phpMyAdmin中编辑数据库。
我只能有一个帐户。
我有数据库主机、数据库用户、数据库名称和密码(我的主机)。
我需要允许员工只编辑某些表。

有这样的工具吗?php脚本?其他方式?如何解决此问题?

您必须仅向该用户授予更新权限

  • 转到控制台并登录MySql
  • 通过以下方式创建要向其授予权限的用户

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 
    
  • 然后授予特定表的权限

    GRANT [UPDATE ] ON [database name].[table name] TO ‘[username]’@'localhost’;
    

  • 希望这将帮助您

    您必须向该用户授予仅具有更新权限的权限

  • 转到控制台并登录MySql
  • 通过以下方式创建要向其授予权限的用户

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 
    
  • 然后授予特定表的权限

    GRANT [UPDATE ] ON [database name].[table name] TO ‘[username]’@'localhost’;
    

  • 希望这能帮助你

    我的答案可能不正确,但据我从问题中了解:

    OP只有一个mysql帐户,并且需要这个帐户,以供其员工用于特殊表。因此,如果OP仅对该帐户上的某些表授予权限,则权限将等于使用该帐户的每个人

    在这种情况下,我建议在这个帐户的顶部创建一个简单的数据库交互界面。该层将有自己的帐户,并且根据应用程序中登录的帐户,该界面应显示所需的表

    例如,如果有一个字段用于输入一个表以执行select/update/ANTHERY查询,则应选中该字段
    如果(在数组中($field,$allowedTables))允许用户执行查询。

    我的答案可能不正确,但据我从问题中了解:

    OP只有一个mysql帐户,并且需要这个帐户,以供其员工用于特殊表。因此,如果OP仅对该帐户上的某些表授予权限,则权限将等于使用该帐户的每个人

    在这种情况下,我建议在这个帐户的顶部创建一个简单的数据库交互界面。该层将有自己的帐户,并且根据应用程序中登录的帐户,该界面应显示所需的表

    例如,如果有一个字段用于输入一个表以执行select/update/ANTHERY查询,则应选中该字段

    if(在数组中($field,$allowedTables))为了授予用户执行查询的权限。

    您可以使用
    视图
    。为特定表创建视图并禁止员工的选择权限。

    您可以使用
    视图
    。为特定表创建视图并禁止员工的选择权限。

    您的整个数据库只有一个帐户或者一个给你,一个给你的员工?@dima,elabarate你的问题。plz。告诉我们确切的上下文。你可以编写一个只与该表交互的脚本,并给予员工对数据库的访问权,而不是真正的访问权。可以创建具有表特定权限的MySql用户。限制每个表的用户访问/操作。如果您希望这些用户访问数据库,他们可以使用MySql客户端软件访问远程数据库。创建用户时,需要将主机设置为%,以允许远程登录到您的计算机database@denil据我所知,OP只有一个帐户,可能有多个员工。因此OP需要多个物理人员来使用同一个mysql帐户,并限制在不同的表中。也就是说,OP需要在mysql之前有一个层,才能与数据库进行交互。您的整个数据库只有一个帐户,或者您只有一个帐户,员工只有一个帐户?@dima,elabarate your question.plz。告诉我们确切的上下文您可以编写一个只与该表交互的脚本,并给予员工对数据库的访问权,而不是真正的访问权。创建具有特定于表的权限的MySql用户是可能的。限制每个表的用户访问/操作。如果您希望这些用户访问数据库,他们可以使用MySql客户端软件访问远程数据库。创建用户时,需要将主机设置为%,以允许远程登录到您的计算机database@denil据我所知,OP只有一个帐户,可能有多个员工。因此OP需要多个物理人员来使用同一个mysql帐户,并限制在不同的表中。也就是说,OP在mysql之前需要一个层,以便与数据库交互。我无法创建新的usersCan您至少登录到数据库了吗?因此,在此基础上,我可以建议你更多的解决方案,我使用phpMyAdmin。它安装在主机中您也可以通过phpMyAdmin创建用户,但如果它是一个共享主机,那就相当困难了。询问服务提供商是否可以创建多个DB用户。如果是,则转到phpmyadmin中的SQL并在第一个查询上方运行。您需要在其中提供用户名和密码。将凭证记录在某个地方,然后将其放在第二个查询中。感谢您的帮助!这很有用。我无法创建新用户扫描您是否至少登录到数据库?因此,在此基础上,我可以建议你更多的解决方案,我使用phpMyAdmin。它安装在主机中您也可以通过phpMyAdmin创建用户,但如果它是一个共享主机,那就相当困难了。询问服务提供商是否可以创建多个DB用户。如果是,则转到phpmyadmin中的SQL并在第一个查询上方运行。您需要在其中提供用户名和密码。将凭证记录在某个地方,然后将其放在第二个查询中。感谢您的帮助!这很有用,这是唯一正确的答案。不幸的是,它需要一些额外的工作来编码处理与数据库接口的应用程序。我认为真正最好的答案是切换到一个允许您拥有多个数据库用户的主机,但您可能不应该真的通过phpMyAd为您的员工提供自己的MySQL帐户和访问权限