我在使用 Python 3.3.2 的 Windows 8 上,尝试通过已经运行的 ssh(putty) 在线连接到 mysql
我尝试使用安装mysqldb
pip install MySQL-python
但我得到了这个日志
当我在使用此代码安装后尝试使用 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 有什么建议吗?