如何使用 Python 连接 cPanel 内的数据库?

Posted

技术标签:

【中文标题】如何使用 Python 连接 cPanel 内的数据库?【英文标题】:How to connect database inside the cPanel using Python? 【发布时间】:2016-09-11 22:14:39 【问题描述】:

我想使用 Python 在 cPanel 的数据库中连接并插入一些新数据。我可以编写 SQL 和 Python 代码来进行插入。但是,但不知道如何与 cPanel 连接。

我在 cPanel 的 phpMyAdmin 中有网站地址(例如 www.myuscanadahouse.com)、cPanel 用户名、cPanel 密码和数据库名称。 Python 中的一些教程或起始代码会有所帮助。我已经看过这个页面https://pypi.python.org/pypi/pycpanel/0.1.2#id6,但我无法在这里工作。

连接 mysql 数据库时出现以下错误:

_mysql_exceptions.OperationalError: (1045, "Access denied for user'buildersa'@'47.124.85.71' (using password: YES)")

【问题讨论】:

【参考方案1】:

如果您遇到连接错误,则很可能 MySQL 绑定到 localhost。假设您使用的是 Linux 服务器:

在您的远程机器上,编辑/etc/mysql/my.cnf

找到bind-address=127.0.0.1,将其编辑为bind-address=0.0.0.0,或者直接注释掉。

重启 MySQL

service mysql restart

Read more

参考:*** & digitalocean

如果您遇到身份验证错误,请连接到您的 MySQL(通过 ssh 终端)并创建具有高级权限的新用户。

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'a_pass';

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;

CREATE USER 'new_user'@'%' IDENTIFIED BY 'a_pass';

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

那么重新启动MySQL也不错:

service mysql restart

然后使用您的新用户凭据重试

参考DigitalOcean 希望我能帮上忙,祝你好运

【讨论】:

以上是关于如何使用 Python 连接 cPanel 内的数据库?的主要内容,如果未能解决你的问题,请参考以下文章

来自 cpanel 的 PhpMyAdmin 连接使用自定义用户

如何在 Cpanel/WHM 中安装 OCI8 扩展以连接 Oracle 数据库?

如何通过 cpanel 中的 .htaccess 限制对我们网站的访问?

如何使用cPanel管理域名和数据库

Python 使用 python 登录到我的 cpanel

安装的apk无法连接cpanel数据库