我有一个主机和cPanel访问权限,但只有一个主要用户和cPanel的密码。
我想让某人访问phpMyAdmin,但不想让那个人为cPanel提供主要用户和密码。
是否有人可以访问phpMyAdmin但不能访问cPanel?
答案 0 :(得分:6)
cPanel附带的phpMyAdmin(在3rdparty目录中)显然是用cpanel身份验证保护的,所以答案是“不”。
您可以安装自己的phpMyAdmin(甚至可以在脚本中心/一键安装程序中使用)并将其设置为使用您的自定义MySQL用户直接在MySQL服务器上进行身份验证,或者让您的用户输入他提供的证件。
答案 1 :(得分:2)
当我在寻找这个问题的答案时,我发现以下方法可以帮助我:
How to access phpMyAdmin directly from my domain?
虽然我使用不同的托管服务提供商,然后使用Siteground,这对我来说效果很好。
我遵循的步骤:
请注意这项额外的安全措施:
答案 2 :(得分:0)
cPanel用户帐户具有在cPanel帐户下控制所有已创建数据库的权限,并且由于cPanel中的phpMyAdmin正在使用cPanel身份验证,因此您将自动重定向到phpMyAdmin控制页面而不需要登录信息。
您可以通过更改cPanel密码来完成目标,而无需更改mysql用户密码。
您可以执行以下步骤:
1 - 创建MySQL用户并将此用户添加到具有完全权限的数据库中。
2 - 创建新的cPanel帐户通过新帐户登录更改新的cpanel
3 - 用户密码通过“更改密码”并取消选中允许MySQL 密码更改。
4 - 点击新cpanel帐户中的phpMyAdmin 将被要求提供登录信息
5-输入创建的mysql的登录信息 用户在第1步。
您现在可以使用旧帐户cPanel信息登录所需的数据库。
还有另一个解决办法是将 / usr / local / cpanel / base / 3rdparty / phpMyAdmin 复制到 / usr / local / apache / htdocs 并通过 HTTP:// IP / phpMyAdmin的强>
不要忘记将 /usr/local/apache/htdocs/phpMyAdmin/config.inc.php 中的 auth_type 更改为http或Cookie
答案 3 :(得分:0)
如果不直接提供cPanel访问权限,也无法直接访问phpMyAdmin。
这是来自cPanel的安全措施,因为已知phpMyAdmin是有史以来最受剥削的PHP应用程序之一。只有在您通过登录cPanel开始会话后才能使用它。
一个很好的解决方法是执行以下操作:
为其他人创建MySQL用户。将MySQL用户分配给您的数据库。这两个都是通过以下方式完成的:
cPanel - > MySQL数据库
之后,您需要通过在远程MySQL连接中添加他/她的IP地址来允许其他人访问 - 这也是cPanel中的工具
之后,另一个人将能够连接到您的数据库,而无法直接访问您的cPanel或phpMyAdmin,可以使用MySQL WorkBench等软件完成此操作