命令行mysql按预期工作:mysql --host=localhost --user=django3 --password=django3 \
--database=django3 --port=8889
制作:
^{pr2}$
但下面的脚本(改编自mysql connector python==1.2.3网站)生成:2003: Can't connect to MySQL server on 'localhost:8889' \
(61 Connection refused)
为什么要这样?在import mysql.connector
from mysql.connector import errorcode
try:
cnx = mysql.connector.connect(user='django3', password='django3',
host='localhost', port='8889',
database='django3')
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password")
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print("Database does not exists")
else:
print(err)
else:
cnx.close()
注意
这个脚本将在局域网上使用MySQL服务器,但在尝试使用本地MAMP MySQL服务器时不起作用。所以开发环境不是那么便携只要我有这个问题!在