如何使用 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 数据库?