Windows 上的 Python 3.3.2 - MysqlDB 和 pymysql

标签 python mysql ssh mysql-python

我在 Windows 8 上使用 Python 3.3.2,试图通过已经运行的 ssh(putty) 在线连接到 mysql

我尝试使用

安装 mysqldb
pip install MySQL-python

但我明白了 LOG

当我使用此代码安装后尝试使用 pymyqslafter 进行连接时

conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='bitnami', passwd=None, db='extractor')
cur = conn.cursor()
cur.execute("SELECT * FROM eaexpress")
for response in cur:
    print(response)
cur.close()
conn.close()

我收到这个错误:

Traceback (most recent call last):
File "C:\Python33\lib\site-packages\pymysql\connections.py", line 780, in _connect
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
AttributeError: 'module' object has no attribute 'AF_UNIX'

在处理上述异常的过程中,又发生了一个异常:

Traceback (most recent call last):
File "C:\Users\Jonathan\Desktop\python.py", line 19, in <module>
    conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='bitnami', passwd=None, db='extractor')

File "C:\Python33\lib\site-packages\pymysql\__init__.py", line 88, in Connect
    return Connection(*args, **kwargs)

File "C:\Python33\lib\site-packages\pymysql\connections.py", line 634, in __init__
    self._connect()
File "C:\Python33\lib\site-packages\pymysql\connections.py", line 818, in _connect
    2003, "Can't connect to MySQL server on %r (%s)" % (self.host, e))
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ('module' object has no attribute 'AF_UNIX')")
 >>> 

我通过 ssh 连接到 myphpadmin,它在浏览器上加载得很好。除非有一种方法可以让 python 在不需要 ssh 的情况下使用 openssh 或 ppk 文件进行连接,否则会更好,但在此之前。我必须解决这些问题。

关于连接到我的服务器上的 mysql 有什么建议吗?

最佳答案

Python 扩展包有大量非官方 Windows 二进制文件,这对 Windows 用户非常有用。

http://www.lfd.uci.edu/~gohlke/pythonlibs/

转到链接并搜索 MySQL-python 并安装它,一切顺利。

干杯!

关于Windows 上的 Python 3.3.2 - MysqlDB 和 pymysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19465558/

相关文章:

linux - 使用 ssh 启动远程进程并退出

python - 这个数组怎么分?

python - 使用python通过windows服务打开另一个程序

python - flake8 错误 E901

java - 在 Ubuntu 10.04 上安装 PyLucene 3.0.3

PHP OOP 类设计

c++ - 我无法使用 C++ 从 mysql 数据库中检索数据

mysql - 排序和限制

macos - ssh:连接到主机 x.x.x.x 端口 22:操作超时

Git 在执行 Hook 时不识别存储库