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的主要内容,如果未能解决你的问题,请参考以下文章
通过 cPanel 创建的 MySql 用户在尝试登录时被“拒绝访问”