php - Python无法连接MySQL

标签 php python mysql

我正在尝试连接到 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/

相关文章:

javascript - 通过 JSON 返回不存在的变量的 Ajax 调用,我无法删除或更改

php - 使用 symfony 2.8 框架创建项目时出现 GuzzleHttp\Exception\RequestException

python - 在 __init__ 内部,使用 __init__ 外部的变量

尝试从 SFTP 服务器流式传输文件时出现 Python Paramiko UTF-8 错误

mysql - 结合 MySql 查询和 Sphinx 查询?

php - cURL 不加载样式/css

java - PHP 中方法重写的用例

python - 如何找到压缩列表的元素,其成对元素的除法最大值?

mysql - MySQL 中的 UUID/UUID 主键

mysql - 使用多个 WHERE 条件从表中检索多个值