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