python - 如何修复 'Can' t 在 'localhost:3306' 错误上连接到 MySQL 服务器

标签 python mysql sql python-3.x database

我正在尝试使用 Python 连接到 MySQL 数据库。我正在运行以下代码

import mysql.connector
from mysql.connector import Error
import pyodbc 

conn = mysql.connector.connect(host='localhost',
                             database='data1',
                             user='username',
                             password='xxxx')

得到错误信息

InterfaceError: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)

最佳答案

您正在使用 MySQL 驱动程序连接到 MS SQL,这将不起作用......您需要的是这样的:

   import pymssql  
   conn = pymssql.connect(server='localhost', user='username', password='xxxx', database='data1') 

关于python - 如何修复 'Can' t 在 'localhost:3306' 错误上连接到 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56936736/

相关文章:

sql - 从 Snowflake 中的表中选择随机百分比(使用 WHERE 子句时)

mysql - SQL:比较不同表中的两个计数

sql - 如何进行分组的多表SQL连接

php - 无法从 HTML5 和 PHP 表单在 MySQL 表中插入记录

Python:NLTK 中的形容词同义词集

python - 目录词典

javascript - 如何使用 jinja2 和 google app engine 将数组放入属性中以供 javascript 读取

php - 如何在 PHP 中解码 json 字符串并添加到数组

mysql - 优化联盟请求

python:元组在mysql插入查询中转换为列表