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

Are*_*efe 5 python mysql cpanel

我想使用 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)")
Run Code Online (Sandbox Code Playgroud)

小智 0

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

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

查找bind-address=127.0.0.1,将其编辑为bind-address=0.0.0.0,或者只是注释掉。

重启MySQL

service mysql restart
Run Code Online (Sandbox Code Playgroud)

阅读更多

参考:stackoverflowdigitalocean

如果出现身份验证错误,请连接到 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;
Run Code Online (Sandbox Code Playgroud)

那么再次重启 MySQL 也不错:

service mysql restart
Run Code Online (Sandbox Code Playgroud)

并使用您的新用户凭据重试

参考DigitalOcean

希望我有帮助,祝你好运