Peewee - 无法连接到主机上的 MySQL 服务器

2024-03-30

我正在使用 peewee ORM 开发一个基于 Flask 的 python 应用程序。我最初连接到本地存储在我的计算机上的数据库,现在尝试过渡到远程连接到数据库。我已经通过服务器的 cpanel 部分在 phpmyadmin 中设置了数据库。

问题

我已将 IP 地址设置为能够远程访问我的数据库,但当我尝试连接到数据库时收到以下错误:

Traceback (most recent call last):
  File "app.py", line 294, in <module>
    models.initialize()
  File "/Users/wyssuser/Desktop/dscraper/models.py", line 145, in initialize
    DATABASE.connect()
  File "/Library/Python/2.7/site-packages/peewee.py", line 2767, in connect
    self.__local.closed = False
  File "/Library/Python/2.7/site-packages/peewee.py", line 2688, in __exit__
    reraise(new_type, new_type(*exc_value.args), traceback)
  File "/Library/Python/2.7/site-packages/peewee.py", line 2766, in connect
    **self.connect_kwargs)
  File "/Library/Python/2.7/site-packages/peewee.py", line 3209, in _connect
    return mysql.connect(db=database, **conn_kwargs)
  File "/Library/Python/2.7/site-packages/pymysql/__init__.py", line 88, in Connect
    return Connection(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/pymysql/connections.py", line 644, in __init__
    self._connect()
  File "/Library/Python/2.7/site-packages/pymysql/connections.py", line 869, in _connect
    raise exc
peewee.OperationalError: (2003, "Can't connect to MySQL server on '142.157.25.22' ([Errno 61] Connection refused)")

这是我的代码中引用数据库连接的部分:

app.py

if __name__ == '__main__':
  models.initialize()
  app.run(debug=DEBUG, port=PORT, host=HOST)

配置文件

DATABASE = {
  'db': 'my_dbname',
  'host': '142.157.25.22',
  'port': 3306,
  'user': 'my_username',
  'passwd': 'my_pswd',
}

模型.py

from peewee import *
import config

DATABASE = MySQLDatabase(config.DATABASE['db'], host=config.DATABASE['host'], port=config.DATABASE['port'], user=config.DATABASE['user'], passwd=config.DATABASE['passwd'])

...all of my models related code

def initialize():
  print 'starting db connection'
  DATABASE.connect()
  print 'connected'
  DATABASE.create_tables([Batch, Company, User, Post],safe=True)
  DATABASE.close()

我还尝试连接到“localhost”作为主机,但这似乎在这里不起作用,我应该连接到其他主机吗?


解决方案是默认端口错误: peewee 文档中的示例是

# Connect to a MySQL database on network.
mysql_db = MySQLDatabase('my_app', user='app', password='db_password',
                         host='10.1.0.8', port=3316)

但默认端口是3306

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Peewee - 无法连接到主机上的 MySQL 服务器 的相关文章

  • 以矢量化方式在另一个 DataFrame 中查找包含值子集的行

    如何匹配此 DataFrame 中的值source car id lat lon 0 100 10 0 15 0 1 100 12 0 10 0 2 100 09 0 08 0 3 110 23 0 12 0 4 110 18 0 32 0
  • 最小二乘法拟合直线 python 代码

    我有一个由 X 和 Y 坐标组成的散点图 我想使用直线的最小二乘拟合来获得最佳拟合线 直线最小二乘拟合是指 如果 x 1 y 1 x n y n 是测量数据对 则最佳直线是y A Bx 这是我的Python代码 number of poin
  • 组和平均 NumPy 矩阵

    假设我有一个任意的 numpy 矩阵 如下所示 arr 6 0 12 0 1 0 7 0 9 0 1 0 8 0 7 0 1 0 4 0 3 0 2 0 6 0 1 0 2 0 2 0 5 0 2 0 9 0 4 0 3 0 2 0 1 0
  • Python 的 mysqldb 晦涩文档

    Python 模块 mysqldb 中有许多转义函数 我不理解它们的文档 而且我努力查找它们也没有发现任何结果 gt gt gt print mysql escape doc escape obj dict escape any speci
  • 使用数据库进行日志记录

    大多数日志似乎都是纯文本形式 而不是放入 MySQL 其他类型的数据库中 这是否有原因 在我看来 将它们放入数据库将使分析变得非常非常容易 但这会以牺牲速度还是其他什么为代价 我不太关心可移植性 显然你会有数据库连接的文本日志 我能想到两大
  • 使用 pandas 将字符串对象转换为 int/float

    import pandas as pd path1 home supertramp Desktop 100 life 180 data csv mydf pd read csv path1 numcigar Never 0 1 5 Ciga
  • 在Python中以交互方式执行多行语句

    我是 Python 世界的新手 这是我用 Python 编写的第一个程序 我来自 R 世界 所以这对我来说有点不直观 当我执行时 In 15 import math import random random random math sqrt
  • NumPy 和 SciPy - .todense() 和 .toarray() 之间的区别

    我想知道使用是否有什么区别 优点 缺点 toarray vs todense 在稀疏 NumPy 数组上 例如 import scipy as sp import numpy as np sparse m sp sparse bsr mat
  • Tensorflow 不分配完整的 GPU 内存

    Tensorflow 默认分配所有 GPU 内存 但我的新设置实际上只有 9588 MiB 11264 MiB 我预计大约 11 000MiB 就像我的旧设置一样 张量流信息在这里 from tensorflow python client
  • 如何使用 PyMongo 在重复键错误后继续插入

    如果我需要在 MongoDB 中插入尚不存在的文档 db stock update one document set document upsert True 将完成这项工作 如果我错了 请随时纠正我 但是 如果我有一个文档列表并想将它们全
  • Pandas:将 pytz.FixedOffset 应用于系列

    我有一个带有timestamp列看起来像这样 0 2020 01 26 05 00 00 08 00 1 2020 01 26 06 00 00 08 00 Name timestamp dtype datetime64 ns pytz F
  • pandas 中连续数据的平行坐标图

    pandas 的 parallel coordinates 函数非常有用 import pandas import matplotlib pyplot as plt from pandas tools plotting import par
  • 如何正确导入主代码和模块中同时使用的模块?

    假设我有一个主脚本 main py 它导入另一个 python 文件import coolfunctions另一个 import chores 现在 假设 Coolfunctions 也使用家务活中的东西 因此我声明import chore
  • 如何使用 django-pyodbc (ubuntu 16.04) 配置数据库设置 Django-MSSQL?

    我是 Django 新手 目前正在尝试使用另一个数据库来保存我的模型 即MS SQL 我的数据库部署在docker容器中 903876e64b67 microsoft mssql server linux bin sh c opt mssq
  • 根据列索引重命名 Dataframe 列

    是否有内置函数可以按索引重命名 pandas 数据框 我以为我知道列标题的名称 但事实证明第二列中有一些十六进制字符 根据我接收数据的方式 我将来可能会在第 2 列中遇到这个问题 因此我无法将这些特定的十六进制字符硬编码到 datafram
  • 在Python中连续解析文件

    我正在编写一个脚本 该脚本使用 HTTP 流量行解析文件 并取出域 目前仅将它们打印到屏幕上 我正在使用 httpry 将流量连续写入文件 这是我用来删除域名的脚本 usr bin python import re input open r
  • 在 Python 中访问 argparse 的参数值

    我正在尝试为我的程序设置一些简单的标志参数 但无法弄清楚如何访问它们 我有 argparser parser argparse ArgumentParser description Simple PostScript Interpreter
  • 如何从 nltk 下载器中删除数据/模型?

    我在 python3 NLTK 中安装了一些 NLTK 包 通过nltk download 尝试过它们 但不需要它们 现在想删除它们 我怎样才能删除例如包large grammars来自我的 NLTK 安装 我不想删除完整的 NLTK 安装
  • 如何使用 Python 3 正确显示倒计时日期

    我正在尝试获取将显示的倒计时 基本上就像一个世界末日时钟哈哈 有人可以帮忙吗 import os import sys import time import datetime def timer endTime datetime datet
  • 在python中对列表列表执行行总和和列总和

    我想用python计算矩阵的行和和列和 但是 由于信息安全要求 我无法使用任何外部库 因此 为了创建矩阵 我使用了列表列表 如下所示 matrix 0 for x in range 5 for y in range 5 for pos in

随机推荐

  • Python 的 CPU 火焰图

    布伦丹 格雷格的CPU 火焰图 http www brendangregg com FlameGraphs cpuflamegraphs html是一种基于调用堆栈可视化一段时间内 CPU 使用情况的方法 His FlameGraph gi
  • 如何在 Xamarin MAC 平台中更改选取器背景颜色

    将 Xamarin 库和 MAC 操作系统更新到最新系统后 在我的 Visual Studio 2017 中 面临选择器背景颜色和在 MAC 平台选择器中选择 聚焦的项目颜色的问题 填充多个值的选择器 打开选择器时无法设置背景颜色 并且所选
  • 安装 Visual Studio 2013 Update 4 后如何修复“无法加载“CheckAttributes”任务”错误

    安装 Update 4 后 我现在发现自己无法构建 甚至清理 任何解决方案 我不断得到 错误 1 无法从 CheckPathAttributes 任务加载 程序集 C Program Files x86 MSBuild Microsoft
  • Pandas read_csv dtype 指定除一列之外的所有列

    我有一个 CSV 文件 我想将其中的大部分值读取为字符串 但如果具有给定标题的列存在 我想将列读取为布尔值 因为 CSV 文件有很多列 所以我不想直接在每一列上指定数据类型并给出如下内容 data read csv sample csv d
  • 在运行时跟踪 java 应用程序

    我想在运行时跟踪 java 应用程序以记录并稍后分析其每个行为 是否有可能挂钩 java 应用程序来获取运行时信息 例如方法调用 带有参数和返回值 和对象的状态 即其属性及其值 我的目标是完全了解应用程序的行为以及它如何处理数据 如果您需要
  • 如何通过单击另一个用户控件的按钮在面板中添加用户控件?

    我有一个 panel1 2 个用户控件 uc1 和 uc2 uc1 已添加到面板中 uc1 有一个按钮UC1 当我单击该按钮时 我想隐藏 uc1 并显示有另一个按钮 UC2 的 uc2 通过单击按钮UC2 我想在面板中隐藏uc2并显示uc1
  • QueryDsl SQL - 左连接子查询

    我在用QueryDsl SQL我想要left join子查询 这是简单的查询SQL SELECT usr memberId payoutsBbf totalPyts FROM users usr LEFT JOIN SELECT pyt m
  • erlang中如何将中缀转换为后缀?

    我刚刚遇到这个帖子 https stackoverflow com questions 4621151 the shortest way to convert infix expressions to postfix rpn in c 相当
  • SQL Server - 实现序列

    我有一个系统 要求我在数据进入数据库之前拥有数据的 ID 我正在使用 GUID 但发现它们太大而无法证明其便利性 我现在正在尝试实现一个序列生成器 它基本上为给定的上下文保留一系列唯一的 ID 值 代码如下 ALTER PROCEDURE
  • Android 13 中的存储权限 - Flutter

    我正在使用读写权限来访问外部存储并获取权限 我正在使用权限处理程序包 AndroidManifest xml
  • 按因子拆分并组合成新列

    我有一个 sql 输出到 data frame 中 如下所示 dateTime resultMean SensorDescription 1 2009 01 09 21 35 00 7 134589 Aanderaa Optode Type
  • WooCommerce 自定义报告:获取具有已完成状态的订单

    我正在为 woocommerce 制作自定义报告我正在尝试为所有已交付订单添加报告 这就是我正在做的事情 orders wc get orders array numberposts gt 1 foreach orders as order
  • 是否可以在信号处理程序中设置承诺?

    我正在寻找一种方法来停止每 2 秒执行一次任务的线程 我决定尝试使用 std promise future 以便线程可以在设置 Promise 时立即退出 include
  • 当我制作结构的浅表副本时,灵活的数组成员不会被复制

    我通过以下方式对结构进行了浅复制 struct Student char name int age Courses list First course node Student friends Flexible array member s
  • Firebase Auth 有没有办法确保所有用户之间的 displayName 是唯一的?

    我创建了一个函数来使用以下代码创建新用户 该代码创建用户并更改其显示名称 export function handleSignup email password name firebase auth createUserWithEmailA
  • 如何在 Java 中创建哈希表?

    在 Java 中创建哈希表 或关联数组 最直接的方法是什么 我的 google fu 已经出现了几个例子 但是有一个标准的方法来做到这一点吗 有没有一种方法可以用键 gt 值对列表填充表 而无需为每对对象单独调用 add 方法 Map ma
  • 在 100% div 内获取水平滚动条

    我正在尝试构建一个快速概述来显示即将到来的日历周 我希望它水平排列 这样如果我们显示完整的日历周 它可能会变得相当宽 我现在已经将其设置为具有固定宽度的内部 div 以便浮动的 日 div 不会返回到下方 和设置为 width 100 的外
  • 为什么 Sublime 包控制不起作用?

    我已经安装了崇高文本2 和以下本指南 https packagecontrol io installation st2 我安装了包控制 一旦我使用了Ctrl Shift PSublime 中的快捷方式 当我输入时install 没有安装选项
  • Cmake gui 重置参数。如何在cmake gui中设置参数?

    我正在尝试在 vtk 构建后构建 cmake 我看到WITH VTK被选中 所以我尝试就地更改VTK PATH 不幸的是我收到这条消息 未找到 VTK 请将 CMake 中的 DVTK DIR 设置为 VTK 构建目录 或 VTK 在日志窗
  • Peewee - 无法连接到主机上的 MySQL 服务器

    我正在使用 peewee ORM 开发一个基于 Flask 的 python 应用程序 我最初连接到本地存储在我的计算机上的数据库 现在尝试过渡到远程连接到数据库 我已经通过服务器的 cpanel 部分在 phpmyadmin 中设置了数据