`

MySQLdb 连接Mysql 数据库出错解决

 
阅读更多
  1. #coding=utf-8
  2. importMySQLdb
  3. if__name__=="__main__":
  4. db=MySQLdb.connect(host=<spanstyle="color:#FF0000;">'localhost'</span>,
  5. port=3306,
  6. user='root',
  7. passwd=XX',
  8. db='XX')
  9. cursor=db.cursor()
  10. sql="select*fromstudent"
  11. cursor.execute(sql)
  12. forlineincursor.fetchall():
  13. printline
  14. db.close()

运行时出现如下错误:

 

[plain]view plaincopy
 
  1. pydevdebugger:starting
  2. Traceback(mostrecentcalllast):
  3. File"C:\ProgramFiles\aptan3\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py",line1392,in<module>
  4. debugger.run(setup['file'],None,None)
  5. File"C:\ProgramFiles\aptan3\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py",line1085,inrun
  6. pydev_imports.execfile(file,globals,locals)#executethescript
  7. File"D:\AptanaStudio3Workspace\first\com\lin\test01.py",line9,in<module>
  8. db='netbase')
  9. File"E:\python27\lib\site-packages\MySQLdb\__init__.py",line81,inConnect
  10. returnConnection(*args,**kwargs)
  11. File"E:\python27\lib\site-packages\MySQLdb\connections.py",line187,in__init__
  12. super(Connection,self).__init__(*args,**kwargs2)
  13. _mysql_exceptions.OperationalError:(2003,"Can'tconnecttoMySQLserveron'localhost'(10061)")
把host="localhost" 改为 host="127.0.0.1"就可以了

 

 

[python]view plaincopy
 
  1. #coding=utf-8
  2. importMySQLdb
  3. if__name__=="__main__":
  4. db=MySQLdb.connect(<spanstyle="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*fromstudent"
  11. cursor.execute(sql)
  12. forlineincursor.fetchall():
  13. printline
  14. db.close()
运行如下:

 

 

[plain]view plaincopy
 
  1. pydevdebugger:starting
  2. ('lin',88L)
  3. ('cjm',8L)
Django + MySQLdb + Mysql settings 文件数据库设置:

 

 

[plain]view plaincopy
 
  1. DATABASES={
  2. 'default':{
  3. 'ENGINE':'django.db.backends.mysql',#Add'postgresql_psycopg2','mysql','sqlite3'or'oracle'.
  4. 'NAME':'mydb',#Orpathtodatabasefileifusingsqlite3.
  5. #Thefollowingsettingsarenotusedwithsqlite3:
  6. 'USER':'root',
  7. 'PASSWORD':'mydb',
  8. #'HOST':'',
  9. 'HOST':'127.0.0.1',#Emptyforlocalhostthroughdomainsocketsor'127.0.0.1'forlocalhostthroughTCP.
  10. 'PORT':'3306',#Settoemptystringfordefault.
  11. }
  12. }
然后连接数据库:
[plain]view plaincopy
 
  1. importsys;print('%s%s'%(sys.executableorsys.platform,sys.version))
  2. PyDevconsole:usingdefaultbackend(IPythonnotavailable).
  3. E:\python27\python.exe2.7.5(default,May152013,22:43:36)[MSCv.150032bit(Intel)]
  4. fromdjango.coreimportmanagement;importnetbase.settingsassettings;management.setup_environ(settings)
  5. u'D:\\AptanaStudio3Workspace\\netbase\\netbase'
  6. fromdjango.dbimportmodels
  7. fromdjango.dbimportconnection
  8. cursor=connection.cursor()

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

  1. #coding=utf-8
  2. importMySQLdb
  3. if__name__=="__main__":
  4. db=MySQLdb.connect(host=<spanstyle="color:#FF0000;">'localhost'</span>,
  5. port=3306,
  6. user='root',
  7. passwd=XX',
  8. db='XX')
  9. cursor=db.cursor()
  10. sql="select*fromstudent"
  11. cursor.execute(sql)
  12. forlineincursor.fetchall():
  13. printline
  14. db.close()

运行时出现如下错误:

 

[plain]view plaincopy
 
  1. pydevdebugger:starting
  2. Traceback(mostrecentcalllast):
  3. File"C:\ProgramFiles\aptan3\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py",line1392,in<module>
  4. debugger.run(setup['file'],None,None)
  5. File"C:\ProgramFiles\aptan3\plugins\org.python.pydev_2.6.0.2012062121\pysrc\pydevd.py",line1085,inrun
  6. pydev_imports.execfile(file,globals,locals)#executethescript
  7. File"D:\AptanaStudio3Workspace\first\com\lin\test01.py",line9,in<module>
  8. db='netbase')
  9. File"E:\python27\lib\site-packages\MySQLdb\__init__.py",line81,inConnect
  10. returnConnection(*args,**kwargs)
  11. File"E:\python27\lib\site-packages\MySQLdb\connections.py",line187,in__init__
  12. super(Connection,self).__init__(*args,**kwargs2)
  13. _mysql_exceptions.OperationalError:(2003,"Can'tconnecttoMySQLserveron'localhost'(10061)")

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

 

 

[python]view plaincopy
 
  1. #coding=utf-8
  2. importMySQLdb
  3. if__name__=="__main__":
  4. db=MySQLdb.connect(<spanstyle="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*fromstudent"
  11. cursor.execute(sql)
  12. forlineincursor.fetchall():
  13. printline
  14. db.close()

运行如下:

 

 

[plain]view plaincopy
 
  1. pydevdebugger:starting
  2. ('lin',88L)
  3. ('cjm',8L)

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

 

 

[plain]view plaincopy
 
  1. DATABASES={
  2. 'default':{
  3. 'ENGINE':'django.db.backends.mysql',#Add'postgresql_psycopg2','mysql','sqlite3'or'oracle'.
  4. 'NAME':'mydb',#Orpathtodatabasefileifusingsqlite3.
  5. #Thefollowingsettingsarenotusedwithsqlite3:
  6. 'USER':'root',
  7. 'PASSWORD':'mydb',
  8. #'HOST':'',
  9. 'HOST':'127.0.0.1',#Emptyforlocalhostthroughdomainsocketsor'127.0.0.1'forlocalhostthroughTCP.
  10. 'PORT':'3306',#Settoemptystringfordefault.
  11. }
  12. }

然后连接数据库:

[plain]view plaincopy
 
  1. importsys;print('%s%s'%(sys.executableorsys.platform,sys.version))
  2. PyDevconsole:usingdefaultbackend(IPythonnotavailable).
  3. E:\python27\python.exe2.7.5(default,May152013,22:43:36)[MSCv.150032bit(Intel)]
  4. fromdjango.coreimportmanagement;importnetbase.settingsassettings;management.setup_environ(settings)
  5. u'D:\\AptanaStudio3Workspace\\netbase\\netbase'
  6. fromdjango.dbimportmodels
  7. fromdjango.dbimportconnection
  8. cursor=connection.cursor()

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

分享到:
评论

相关推荐

    MySQL-python32位

    这个库被称为`MySQLdb`,是Python连接MySQL数据库的标准库,但请注意,这里的“32位”指的是它适用于32位版本的Python解释器。如果你的系统运行的是64位Python,那么你需要寻找对应的64位版本。 MySQLdb库是Python...

    mysql仿asp的数据库操作类

    $this-&gt;sErr="MySqlDB:选择数据库出错,检查数据库名是否正确!"; return; } } //更多类的方法... //以下省略了类的其他方法,包括数据库连接、查询、插入、更新、删除等操作,以及错误处理和结果集处理等功能。...

    python查询mysql中文乱码问题

    1. **MySQL数据库编码配置**:如果MySQL数据库、表或字段的字符集未设置为支持中文字符的编码(如`utf8`),默认的`latin1`编码无法正确处理中文字符,从而导致乱码。 2. **Python连接MySQL的参数设置**:在使用`...

    使用python将mysql数据库的数据转换为json数据的方法

    本文将涉及到如何使用Python访问Mysql数据库及读取获取数据(前提需要安装MySQLdb第三方库哦),以及如何将数据转换为json数据,最后保存成文件输出。 代码如下:注释比较详细了。 # coding=utf-8 ''' Created on ...

    Python中MySQLdb和torndb模块对MySQL的断连问题处理

    后来问了下师傅,被告知MySQLdb里有一个断接的坑 ,需要进行数据库重连解决。 一、报错代码及提示 运行出错的代码如下: import MySQLdb def getTerm(db,tag): cursor = db.cursor() query = "SELECT term_id ...

    浅析Python中MySQLdb的事务处理功能

    在Python中使用MySQLdb操作MySQL数据库时,事务处理主要通过连接对象(`conn`)和游标对象(`cursor`)来实现。 首先,我们需要建立与MySQL服务器的连接,通过`MySQLdb.connect()`函数创建一个连接对象。接着,通过...

    基于pymysql 封装成类库,便于调用

    通过创建一个包含连接、游标管理和SQL执行的类,我们可以更方便地与MySQL数据库进行交互。进一步地,将常用操作封装为静态方法,可以避免不必要的连接创建,从而节省系统资源。这样的设计符合Python的"编写一次,...

    树莓派LoRa教程.docx

    接收到LoRa数据后,可以使用Python的MySQLdb库将数据存入MySQL数据库。首先安装MySQLdb库,然后创建连接,执行SQL语句进行数据插入。例如: ```python import MySQLdb db = MySQLdb.connect(host="localhost", ...

    安装MySQL在最后的start service停住了解决方法

    比如解决MySQL 5后无法启动的问题、安装时提示输入当前root密码的解决方法、Navicat连接MySQL出现1044/1045错误的处理、在WinXP安装MySQL出现Error 1045 access denied的解决方法、Python的MySQLdb在Windows下的安装...

    mybatis-generator-core-1.3.2.zip

    总的来说,MyBatis Generator 提供了一种自动化的方式来处理常见的数据库操作,通过合理的配置,可以适应不同的项目需求,提高开发效率,降低出错概率。配合 MyBatis 和 MySQL 数据库,可以构建出稳定、高效的 Java ...

    Python操作MySQL模拟银行转账

    这个示例代码展示了如何使用Python的MySQLdb库来操作MySQL数据库,实现一个简单的银行转账功能。以下是其中涉及到的重要知识点: 1. **Python DB-API**:Python DB-API是Python中用于数据库操作的标准接口,它提供...

    PyMySQL:纯Python MySQL客户端

    PyMySQL是一个Python数据库连接器,它提供了与MySQL数据库进行交互的功能。作为纯Python实现,PyMySQL可以在任何支持Python的平台上使用,无需编译或其他依赖,这使得它成为Python开发者在处理MySQL数据时的一个便捷...

    mybatis 根据表结构生成po java对象工具,generator

    MyBatis Generator是一款强大的自动化代码生成工具,它可以帮助开发者极大地提高开发效率,特别是在处理大量数据库实体类(PO,即Plain Old Java Object)时。这款工具能够根据数据库中的表结构自动生成对应的Java...

    Django启动时找不到mysqlclient问题解决方案

    这两行代码会将`pymysql`伪装成`MySQLdb`,使Django能够识别并正确地使用MySQL数据库。 ### 错误2:版本检查出错 如果出现以下错误: ```python django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 ...

    python executemany的使用及注意事项

    以下是一个简单的例子,展示了如何使用 `executemany` 批量插入数据到MySQL数据库中: ```python import MySQLdb # 创建连接 conn = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="myDB")...

    自定义模板自动生成.rar

    在Java开发领域,MyBatis是一款非常流行的持久层框架,它简化了数据库操作与Java对象之间的映射工作。本文将详细讲解如何利用MyBatis的代码生成器(Generator)进行自定义模板生成代码,以便提高开发效率并降低出错...

Global site tag (gtag.js) - Google Analytics