首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么即使允许所有特权,cPanel也不授予我的用户访问权?

问为什么即使允许所有特权,cPanel也不授予我的用户访问权?
EN

Stack Overflow用户
提问于 2018-06-26 07:11:53
回答 2查看 5.4K关注 0票数 1

这让我发疯好几天了。我用cPanel创建了一个带有用户的数据库,并启用了所有特权复选框。

现在,每当我尝试访问我的数据库时,它都无法工作,错误日志显示:

PDO异常:拒绝用户的SQLSTATEHY000访问

graphgr1_mhazaa'@'localhost‘(使用密码: YES)

我尝试从命令行本地访问数据库。

代码语言:javascript
复制
  mysql -u myUsername -pMyPassword -h remoteHostIP -D databaseName

它显示:

'username'@'c-174-53-152-193.hsd1.mn.comcast.net‘错误1045 (28000):拒绝用户访问(使用密码: YES)

我甚至尝试以root的身份访问数据库。

代码语言:javascript
复制
 mysql.exe -u root -h remoteHostIp -D databaseName

同样的信息。我很确定我的拼写/名字都是正确的,并且在不同的电脑上也试过了。那有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-26 10:38:09

PDO异常:拒绝用户‘graphgr1_mhazaa'@'localhost’的SQLSTATEHY000访问(使用密码: YES)

要从cPanel帐户中的脚本连接到数据库,也要连接到cPanel帐户中的数据库,只需

  1. 创建数据库
  2. 为它创建用户
  3. 给予必要的授权给用户

要在本地连接,需要从您自己的计算机连接到cPanel承载的数据库:

  1. 有一个数据库和用户分配给它。
  2. 在cPanel的远程MySQL工具中允许本地计算机的IP

cPanel宿主MySQL的工作方式是,它要求所有MySQL连接都来自授权的IP地址。

允许您将脚本从cPanel帐户连接到cPanel宿主数据库的是,服务器的IP地址已经存在于远程MySQL工具中。

使用SSH,您只需使用

代码语言:javascript
复制
mysql -u YOUR_USER -p YOUR_DATABASE ## MySQL added User connection, sees only databases it has access to
mysql -u cPanel_USER -p             ## cPanel User connection, sees all databases added in your cPanel account
票数 3
EN

Stack Overflow用户

发布于 2019-01-14 15:53:22

我对此有一点不同的看法。

通过在cpanel中生成SSH密钥并将此( id_rsa文件)复制到我的Mac上,我成功地使用了Mac笔记本上的Sequel访问了我的id_rsa数据库。

除非您将此文件的权限更改为400,否则它将无法工作。

代码语言:javascript
复制
chmod 400 filename

然而,一旦Sequel Pro开始工作,我就尝试使用pymsql通过python读取我的数据库。

这导致了无数的问题,并将错误的几个变体抛在了讨论之中。

在对终端窗口中的mysql做了大量修改之后,我放弃了,转而求助于一个本地UNIX专家,他想出了以下解决方案。

在终端类型中

代码语言:javascript
复制
ssh -i id_rsa -L 3307:yourcpanel.hosted.xxx:3306 yourcpanelusername@your cpanel.hosted.xxx -N

欲了解更多信息,请搜索“ssh端口只转发没有shell”

据我所知,它在Mac上打开一个本地端口号3307,并使用id_rsa键连接到端口3306上的cpanel,并且不允许命令。一旦这个启动并运行..。

在您的python代码中,请在以下方面使用一些变体

代码语言:javascript
复制
db = pymysql.connect(host=DB_HOST, user=DB_USER, passwd=DB_PWD, db=DB_NAME,  port=DB_PORT)  

其中DB_HOST =‘localhost’,DB_USER =您的cpanel数据库用户名,DB_PWD =您的数据库密码,DB_NAME = cpanel数据库的名称,DB_PORT = 3307

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51036909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档