1. #coding=utf-8
  2. import MySQLdb
  3. if __name__ == "__main__":
  4. db = MySQLdb.connect(host=<span style="color:#FF0000;">'localhost'</span>,
  5. port=3306,
  6. user='root',
  7. passwd=XX',
  8. db='XX')
  9. cursor = db.cursor()
  10. sql = "select * from student"
  11. cursor.execute(sql)
  12. for line in cursor.fetchall():
  13. print line
  14. db.close()

运行时出现如下错误:

  1. pydev debugger: starting
  2. Traceback (most recent call last):
  3. File "C:\Program Files\aptan3\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py", line 1392, in <module>
  4. debugger.run(setup['file'], None, None)
  5. File "C:\Program Files\aptan3\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py", line 1085, in run
  6. pydev_imports.execfile(file, globals, locals) #execute the script
  7. File "D:\Aptana Studio 3 Workspace\first\com\lin\test01.py", line 9, in <module>
  8. db='netbase')
  9. File "E:\python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
  10. return Connection(*args, **kwargs)
  11. File "E:\python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
  12. super(Connection, self).__init__(*args, **kwargs2)
  13. _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

把host="localhost"  改为 host="127.0.0.1"就可以了

  1. #coding=utf-8
  2. import MySQLdb
  3. if __name__ == "__main__":
  4. db = MySQLdb.connect(<span style="color:#FF0000;">host='127.0.0.1',</span>
  5. port=3306,
  6. user='root',
  7. passwd=XX',
  8. db='XX')
  9. cursor = db.cursor()
  10. sql = "select * from student"
  11. cursor.execute(sql)
  12. for line in cursor.fetchall():
  13. print line
  14. db.close()

运行如下:

  1. pydev debugger: starting
  2. ('lin', 88L)
  3. ('cjm', 8L)

Django + MySQLdb + Mysql settings 文件数据库设置:

  1. DATABASES = {
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
  4. 'NAME': 'mydb',                      # Or path to database file if using sqlite3.
  5. # The following settings are not used with sqlite3:
  6. 'USER': 'root',
  7. 'PASSWORD': 'mydb',
  8. #'HOST': '',
  9. 'HOST': '127.0.0.1',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
  10. 'PORT': '3306',                      # Set to empty string for default.
  11. }
  12. }

然后连接数据库:

  1. import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
  2. PyDev console: using default backend (IPython not available).
  3. E:\python27\python.exe 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
  4. from django.core import management;import netbase.settings as settings;management.setup_environ(settings)
  5. u'D:\\Aptana Studio 3 Workspace\\netbase\\netbase'
  6. from django.db import models
  7. from django.db import connection
  8. cursor = connection.cursor()

转:http://blog.csdn.net/jinnian_lin/article/details/10071081

MySQLdb 连接Mysql 数据库出错解决的更多相关文章

  1. 【php】Apache无法自己主动跳转却显示文件夹与php无法连接mysql数据库的解决方式

    一.Apache无法自己主动跳转却显示文件夹 Apache无法自己主动跳转却显示文件夹这是由于Apacheserver下conf/httpd.conf没有配置好,其默认是不跳转,直接显示文件夹 首先, ...

  2. Mysqldb连接Mysql数据库(转)

    python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...

  3. Mac下php连接mysql数据库失败解决办法

    通过phpmyadmin连接mysql成功,但是通过php连接数据库失败,执行如下php语句 ? 1 @mysql_connect("localhost","root&q ...

  4. 使用spring连接mysql数据库出错

    最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...

  5. python -- MySQLdb连接mysql数据库

    1. python安装mysql $ pip install mysql-python 2. 数据库连接程序: import MySQLdb # 打开数据库连接db = MySQLdb.connect ...

  6. Python3之Django连接mysql数据库

    一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...

  7. Django连接MySQL数据库配置

    1.自己手动创建数据库 create database 数据库名; # 如: create database bms character set utf8; # 授权访问: grant all pri ...

  8. python3.4连接mysql数据库的方法

    python3.4连接mysql数据库的方法 发布时间:2014-08-04编辑:www.jbxue.com 本文介绍了python3.4连接mysql数据库的方法,在python3.4中不能用mys ...

  9. Error loading MySQLdb module: No module named 'MySQLdb'----------- django成功连接mysql数据库的方法

    在进行django学习过程中,尝试使用框架连接mysql数据库,启动服务器的时候经常遇到Error loading MySQLdb module: No module named 'MySQLdb' ...

随机推荐

  1. 基于visual Studio2013解决面试题之0702输出数字

     题目

  2. DRP——Servlet(一)

    Servlet Servlet是用java语言编写的程序,执行在Webserver上,用来处理来自client的请求:通常会把处理的结果以HTML的形式返回,在client形成动态网页.事实上能够理解 ...

  3. 金蝶盘点机条码数据採集器PDA,WIFI已经连接,可是PDA应用程序还是网络初始化不成功?

    PDA任务栏里显示了小电脑.小电脑也是绿色的,为什么PDA还是网络初始化不成功呢? 1.须要检查下server的[PDA后台服务程序]是否打开?假设没有打开请打开[PDA后台服务程序]. 2.须要检查 ...

  4. 九道大型软件公司.net面试题!一定得看(附答案)

    1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换   2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组   3:请简述面向 ...

  5. Ubuntu_文件夹名字转化成英文

    打开终端命令行输入: export LANG=en_US xdg-user-dirs-gtk-update 之后重启,就看到中文的文件夹变成英文的了 想要换回中文的输入: export LANG=zh ...

  6. js获取当前日期,网页头部用

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. OSX: 使用命令行对FileVault2分区恢复

    FileVault 2必须有Recovery HD分区,因为它依赖于它作为系统初启动.如果今后什么时候或者误操作删除了Recovery HD分区,那么你的机器就无法启动鸟. 是否使用苹果的办法重新获得 ...

  8. CImageList用法介绍

    图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式.可以利用WINDOWS32位应用程序接口函数A ...

  9. Delphi 实现无窗口移动(详细使用WM_NCHITTEST和PtInRect API进行测试)

    procedure imgListMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer) ...

  10. Java反射库中的安全漏洞在30个月后终于修复了(转)

    2013年7月,安全组织Security Explorations发现了Java 7u25中的一个安全漏洞,通过这个漏洞攻击者可以完全摆脱Java沙箱.Oracle在更新的7u40中包含了一个补丁,但 ...