我最近开始学习 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()
答案 0 :(得分:1)
将 localhost 写为主机,然后尝试。 像这样
import mysql.connector
mydb = mysql.connector.connect(host="localhost",user="root",password="pass")
print(mydb)
mycursor=mydb.cursor()