【发布时间】:2011-11-19 08:44:32
【问题描述】:
我有主机和 cPanel 访问权限,但只有一个主用户和 cPanel 密码。
我想让某人访问 phpMyAdmin,但不想给那个人我的 cPanel 主用户和密码。
是否可以让某人访问 phpMyAdmin 而不是 cPanel?
【问题讨论】:
-
可以在phpMyAdmin中创建mySQL用户吗?
标签: hosting phpmyadmin cpanel
我有主机和 cPanel 访问权限,但只有一个主用户和 cPanel 密码。
我想让某人访问 phpMyAdmin,但不想给那个人我的 cPanel 主用户和密码。
是否可以让某人访问 phpMyAdmin 而不是 cPanel?
【问题讨论】:
标签: hosting phpmyadmin cpanel
cPanel 附带的 phpMyAdmin(在 3rdparty 目录中)显然是通过 cpanel-authentication 保护的,所以答案是“否”。
您可以安装自己的 phpMyAdmin(甚至可以在脚本中心/一键安装程序中使用)并将其设置为使用您的自定义 MySQL 用户直接在 MySQL 服务器上进行身份验证,或者让您的用户输入您提供的他的凭据。
【讨论】:
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
【讨论】:
当我在寻找这个问题的答案时,我发现以下方法可以为我完成这项工作:
How to access phpMyAdmin directly from my domain?
这对我来说效果很好,虽然我使用的是不同的托管服务提供商,然后是 Siteground。
我遵循的步骤:
请注意这个额外的安全措施:
【讨论】:
如果不提供直接 cPanel 访问权限,您将无法直接访问您的 phpMyAdmin。
这是 cPanel 的一项安全措施,因为众所周知,phpMyAdmin 是有史以来被利用最多的 PHP 应用程序之一。它仅在您登录 cPanel 开始会话后可用。
一个很好的解决方法是执行以下操作:
为其他人创建一个 MySQL 用户。将该 MySQL 用户分配给您的数据库。这两个都是通过:
cPanel -> MySQL 数据库
之后,您需要通过在远程 MySQL 连接中添加他/她的 IP 地址来允许其他人访问 - 这也是 cPanel 中的一个工具
之后,其他人将能够连接到您的数据库,而无需直接访问您的 cPanel 或 phpMyAdmin,这可以使用 MySQL WorkBench 等软件完成
【讨论】: