无法通过 Python 连接到 Mysql 服务器(错误 111)

时间:2021-01-11 16:44:49

标签: python mysql mysql-connector

我最近开始学习 python 并且来自 PHP 我认为这样做的一个好方法是将 php 脚本转换为 python。我从基础开始:日期、列表、数组、函数……所以我去尝试基本的 mysql 连接。

问题来了,因为每次我执行脚本时都会返回一个异常,说明:

<块引用>

2003 (HY000):无法连接到“xx.xxx.xxx.x”上的 MySQL 服务器 (111)

<块引用>

回溯(最近一次调用最后一次): 文件“connections/connection.py”,第 23 行,在 会计光标 = 会计数据库.cursor() NameError: name 'accountingDb' 未定义

有趣的是,当从 php 脚本尝试时,相同的连接似乎工作得很好。我真的不知道我错过了什么,但我一直在关注 MySQL webpage 的官方文档,但仍然不知道可能出了什么问题。

这是我的尝试:

import mysql.connector
from mysql.connector import errorcode


try:
    accountingDb = mysql.connector.connect(
        host="xx.xxx.xxx.x",
        database="dbname",
        user="user",
        password="pswrd"
    )
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print("Error en usuario o contraseña")
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        print("No existe la Base de Datos")
    else:
        print(err)


accountingCursor = accountingDb.cursor()

1 个答案:

答案 0 :(得分:1)

将 localhost 写为主机,然后尝试。 像这样

import mysql.connector

mydb = mysql.connector.connect(host="localhost",user="root",password="pass")
print(mydb)
mycursor=mydb.cursor()
相关问题