cPanel /Host / 访问 phpMyAdmin

Posted

技术标签:

【中文标题】cPanel /Host / 访问 phpMyAdmin【英文标题】:cPanel /Host / Access to phpMyAdmin 【发布时间】:2011-11-19 08:44:32 【问题描述】:

我有主机和 cPanel 访问权限,但只有一个主用户和 cPanel 密码。

我想让某人访问 phpMyAdmin,但不想给那个人我的 cPanel 主用户和密码。

是否可以让某人访问 phpMyAdmin 而不是 cPanel?

【问题讨论】:

可以在phpMyAdmin中创建mysql用户吗? webhostinghub.com/support/edu/cpanel/… 可以帮到你。 【参考方案1】:

cPanel 附带的 phpMyAdmin(在 3rdparty 目录中)显然是通过 cpanel-authentication 保护的,所以答案是“否”。

您可以安装自己的 phpMyAdmin(甚至可以在脚本中心/一键安装程序中使用)并将其设置为使用您的自定义 MySQL 用户直接在 MySQL 服务器上进行身份验证,或者让您的用户输入您提供的他的凭据。

【讨论】:

伟大的建议兄弟!我使用我的 cPanel 仪表板附带的“Softaculous Apps Installer”来安装我自己的“PHPMyAdmin”,它带有开箱即用的登录表单。不过,我必须先创建一个要安装它的文件夹。【参考方案2】:

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】:

当我在寻找这个问题的答案时,我发现以下方法可以为我完成这项工作:

How to access phpMyAdmin directly from my domain?

这对我来说效果很好,虽然我使用的是不同的托管服务提供商,然后是 Siteground。

我遵循的步骤:

下载phpmyadmin安装包。我找到了合适的版本,托管在我的服务器上sourceforge.net/projects/phpmyadmin/files/phpMyAdmin 解压包。 已将文件上传到合适的文件夹中。我用过:public_html/phpmyadmin/ 现在,通过直接 URL [http://yourdomain.com/phpmyadmin],我可以严格授予对特定数据库的访问权限,这是我在 cPanel 中创建的(使用特定用户名 + 密码)。

请注意这个额外的安全措施:

为了提高安全性,我们还建议您到安装该工具的Password Protect the directory。

【讨论】:

【参考方案4】:

如果不提供直接 cPanel 访问权限,您将无法直接访问您的 phpMyAdmin。

这是 cPanel 的一项安全措施,因为众所周知,phpMyAdmin 是有史以来被利用最多的 PHP 应用程序之一。它仅在您登录 cPanel 开始会话后可用。

一个很好的解决方法是执行以下操作:

为其他人创建一个 MySQL 用户。将该 MySQL 用户分配给您的数据库。这两个都是通过:

cPanel -> MySQL 数据库

之后,您需要通过在远程 MySQL 连接中添加他/她的 IP 地址来允许其他人访问 - 这也是 cPanel 中的一个工具

之后,其他人将能够连接到您的数据库,而无需直接访问您的 cPanel 或 phpMyAdmin,这可以使用 MySQL WorkBench 等软件完成

【讨论】:

以上是关于cPanel /Host / 访问 phpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 项目临时访问需要 cPanel 名称

如何从我的CPanel访问php.ini?

通过 cPanel 创建的 MySql 用户在尝试登录时被“拒绝访问”

使用在 django 的 cpanel 上创建的电子邮件

Cpanel:#1227 - 访问被拒绝;您需要(至少一个)超级权限才能执行此操作

更改 cPanel 密码后,Drupal 站点上的访问被拒绝