繁体   English   中英

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

[英]Can't connect to Mysql server via Python (Error 111)

我最近开始学习 python 并来自 PHP 我认为这样做的一个好方法是将 php 脚本转换为 Z236EEEB4347BDD7526D 我从基础开始:日期、列表、arrays、功能......所以我尝试了基本的 mysql 连接。

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

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

Traceback(最近一次调用最后一次):文件“connections/connection.py”,第 23 行,accountingCursor = accountingDb.cursor() NameError: name 'accountingDb' is not defined

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

这是我的尝试:

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()

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

import mysql.connector

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM