我想使用 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)")

最佳答案

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

在远程机器上,编辑 /etc/mysql/my.cnf
找到 bind-address=127.0.0.1 ,将其编辑为 bind-address=0.0.0.0 ,或者只是注释掉。

重启 MySQL

service mysql restart

Read more

引用:stackoverflow & 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 - 如何使用 Python 连接 cPanel 内的数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37248563/

10-12 13:20