gpt4 book ai didi

mysql - phpMyAdmin 阻止访问单个数据库

转载 作者:行者123 更新时间:2023-11-29 01:41:35 25 4
gpt4 key购买 nike

我想在 phpMyAdmin 中限制对单个数据库的访问。这可能吗?我正在制作一个将安装在客户端 PC 上并将在本地服务器上运行的应用程序。我想限制其他人查看数据库和表。

或者是否可以通过 .htaccess 将数据库名称传递到 URL -

http://localhost/phpmyadmin/#PMAURL-4:index.php?db=dbname&table=&server=1&target=&token=457a0c4ec42cbe72f72786efa1aaf530

最佳答案

我建议使用 MySQL 权限来限制用户查看其他数据库。当您为您的应用程序创建用户时,不要选择任何全局权限(在创建/编辑用户时的第一个屏幕上)。如果您正在创建用户,您将被带回到用户屏幕,您应该在其中单击编辑权限(如果您正在编辑现有用户,只需向下滚动一点)。在您的用户的“编辑权限”页面的中途,您会看到“特定于数据库的权限”。从下拉列表中选择您的数据库,然后在结果页面上编辑他们的权限。

这样,您将使用 MySQL 权限系统来限制用户只能访问您希望他们使用的数据库。基于阻止 phpMyAdmin URL 的限制是不完整的并且给人一种错误的安全感(因为 SQL 查询仍然可以访问其他数据库,显示其他数据库,甚至一些 phpMyAdmin 选项将允许用户与那些数据库进行交互),而不是提及当您阻止他们尝试的操作而不解释原因时发生的极端用户不友好(如果您根据 URL 重写或重定向就会发生这种情况)。

关于mysql - phpMyAdmin 阻止访问单个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com