我正在尝试连接到 Linux 服务器上的数据库,使用 PHP 一切正常:
$mysqli= new mysqli($_DBHOST, $_DBUSER, $_DBPASS, $_DB);
我还可以使用命令行进行连接:
mysql -u xxx -p
但是当我尝试使用 pymysql 连接 Python 时,出现以下错误:
pymysql.err.InternalError: (1130, "Host 'xxx' is not allowed to connect to
this MariaDB server")
Python 代码:
import pymysql
conn = pymysql.connect(host="xxx",user='xxx', passwd='xxx', db = 'xxx',
,port=3306, autocommit=True)
这怎么可能?这不可能是权限问题,因为 PHP 可以正常连接,或者可以吗?
最佳答案
试试这个
try:
import mysql.connector
mysql_connector = mysql.connector
except:
import pymysql
mysql_connector = pymysql
mysql_connector.connect(user='root', password='root', host='xxx:3306', database='test')
关于php - Python无法连接MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798389/