用python 连接mysql 一直失败

陈三石 发布于 2016/09/11 09:03
阅读 584
收藏 0
能正常运行 网上的方法都找遍了 还是不行 难道是配置出现错误了? 小白一个



加载中
0
听风的小猪
听风的小猪

如果我没有记错的话,python连接mysql数据库应该是下面这样的。其中的test数据库是已经创建好的。

conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',passwd='******',db='test')


听风的小猪
听风的小猪
回复 @陈三石 : 这次报错说你的这个事件已经关闭了。建议你看下这个python操作mysql的视频教程。http://www.imooc.com/learn/475。里面讲解的很详细。
陈三石
这个倒是没报这个错误了 可是又报另外一个错误
0
lionets
lionets

你第三张图用的 root,第四张图又用 www-data。你互换一下,看这个用户有没有问题

0
罗祥
罗祥
我也是服了  连个数据库还能连成这样
0
漓江
漓江

如果配置没问题的话,那就关闭你的防火墙。

这是关闭前后执行效果。

[root@sv001 python]# python connMySQL.py
Traceback (most recent call last):
  File "connMySQL.py", line 9, in <module>
    db = 'sqoop',
  File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 81, in Connect
  File "build/bdist.linux-x86_64/egg/MySQLdb/connections.py", line 193, in __init__
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '172.***.***.***' (110)")
[root@sv001 python]# python connMySQL.py
select * from t1
--------------------
(6L, 6L, 'f')
(2L, 2L, 'b')
(4L, 4L, 'd')
(3L, 3L, 'c')
(5L, 5L, 'e')
(6L, 6L, 'f')
#row(6)


select 1234+345346
--------------------
(346580L,)
#row(1)


select now()
--------------------
(datetime.datetime(2016, 9, 20, 16, 25, 2),)
#row(1)


select version()
--------------------
('5.0.67-community-nt-log',)
#row(1)

返回顶部
顶部