返回顶部
首页 > 资讯 > 数据库 >linux下python 连接mysql
  • 689
分享到

linux下python 连接mysql

linuxpythonmysql 2023-01-31 06:01:53 689人浏览 泡泡鱼
摘要

【引用】linux下测试python连接Mysql 2011-05-05 13:56:26|  分类: 计算机 |  标签: |字号大中小 订阅 本文引用自simon-zzm《linux下测试Python连接mysql》 [

【引用】linux测试python连接Mysql

2011-05-05 13:56:26|  分类: 计算机 |  标签: |字号大中小 订阅

本文引用自simon-zzm《linux下测试Python连接mysql

[整理人 :张子萌 2011-4-10] 
测试环境:
Centos,Python 2.6.5,setuptools-0.6c11,Mysql-python-1.2.2,mysql 5.1.44
首先需要安装zlib、zlib-devl、python和python-devl。
yum install zlib zlib-devl

安装使用包,如果已有可以不用安装
wget Http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
获得连接连接mysql的包
wget http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz
可以选择高版本1.2.3就不会遇到错误1和错误2
wget http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz

具体操作命令:
# tar zxvf setuptools-0.6c11.tar.gz
# cd setuptools-0.6c11
# python setup.py build
# python setup.py install

# tar zxvf MySQL-python-1.2.2.tar.gz
# cd MySQL-python-1.2.2
# python setup.py build
# python setup.py install

测试脚本
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os,sys
import  MySQLdb
try:
   db = MySQLdb.connect(host = 'localhost', user='root' passwd = 'xxxxx', db = 'mysql')
except MySQLdb.ERROR,e:
   print "Error %d:%s"%(e.args[0],e.args[1])
   exit(1)
cursor = db.cursor()
cursor.execute( 'select * from user')
result_set=cursor.fetchall()
print result_set
cursor.close()
db.close()
如果能查到结果,恭喜正确了。

错误1.
>>> import  MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-i686/egg/MySQLdb/__init__.py", line 19, in <module>
  File "build/bdist.linux-i686/egg/_mysql.py", line 7, in <module>
  File "build/bdist.linux-i686/egg/_mysql.py", line 6, in __bootstrap__
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

解决方法
首先查找模块
# find / -name libmysqlclient_r.so.16
/usr/local/src/mysql-5.1.44-linux-i686-glibc23/lib/libmysqlclient_r.so.16
/usr/local/mysql/lib/libmysqlclient_r.so.16
将模块路径加入动态链接库设置为共享
 vim /etc/ld.so.conf
 加入:libmysqlclient_r.so.16所在目录
 ldconfig -v

错误2.
>>> import  MySQLdb
/usr/local/lib/python2.6/site-packages/MySQL_python-1.2.2-py2.6-linux-i686.egg/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated

解决方法
进入./MySQL-python-1.2.2/MySQLdb目录中
1) 在文件 "__init__" 中将:
 from sets import ImmutableSet
 class DBapiSet(ImmutableSet):
 替换为
 class DBAPISet(frozenset)
3) 在文件 "converters.py", 把 "Set" 改为 "set"
 将return set([ i for i in s.split(',') if i ])中"Set" 改为 "set"
 将set: Set2Str,中"Set" 改为 "set"
2) 在文件 "converters.py"中移除:
 from sets import BaseSet, Set
修改完毕后在做编译和安装。

错误3.
_mysql.c:36:23: 错误:my_config.h:没有那个文件或目录

解决方法
设置include 头文件路径即可,如下
export C_INCLUDE_PATH=/usr/local/mysql/include/

错误4.
>>> cur.execute('select * from user')
Segmentation fault

解决方法
将语句写为“select user,host from user”可以正常查出。
在64位的服务器上安装发现此问题。不知道为什么会有段错误。是否所有64位服务
器均有此问题,我没有测试

 

我要说明几点的是,我用的是suse x64服务器,安装成功,所以,解答了作者最后的一个疑问。而至于最前面的错误一,那个libmysqlclient_r.so.16,在我的suse x64服务器为libmysqlclient_r.so.18,并按照原文提供的方法添加就可以。

您可能感兴趣的文档:

--结束END--

本文标题: linux下python 连接mysql

本文链接: https://lsjlt.com/news/189795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux下python 连接mysql
    【引用】linux下测试python连接mysql 2011-05-05 13:56:26|  分类: 计算机 |  标签: |字号大中小 订阅 本文引用自simon-zzm《linux下测试python连接mysql》 [...
    99+
    2023-01-31
    linux python mysql
  • Linux下Python连接MySQL异
    家里的电脑使用Linux操作系统,最近采集的数据需要存储到MySQL,本来使用web.py的时候使用MySQL是一切正常的,结果现在直接使用MySQLdb连接数据库时异常:/usr/lib/python2.7/dist-packages/p...
    99+
    2023-01-31
    Linux Python MySQL
  • Linux下mysql实现远程连接
    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接。可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的。默认情况下,所有账号都是禁止远程连接的。在安装MYSQL的时候,在设置R...
    99+
    2024-04-02
  • Linux下C++/C连接MySQL数据库
        用c++/c连接 MySQL 数据库有两种方法:    第一种:利用ADO连接    第二种:利用...
    99+
    2024-04-02
  • linux下python3连接mysql数据库问题
    python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb 1.安装pymysql pymysql就是作为python3环境下...
    99+
    2022-06-04
    数据库 linux mysql
  • python 连接 mysql
    Python 3.x 连接数据库(pymysql 方式)==================pymysql===================由于 MySQLdb 模块还不支持 Python3.x,所以 ...
    99+
    2024-04-02
  • python连接mysql
    #coding=utf-8 import MySQLdb db= MySQLdb.connect("127.0.0.1","root","tvc123456","bigdata_content") cur...
    99+
    2024-04-02
  • Linux下怎么使用Python连接MSSql Server 2008
    小编给大家分享一下Linux下怎么使用Python连接MSSql Server 2008,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装unixODBCunix...
    99+
    2023-06-10
  • navicat下怎么连接mysql
    本文小编为大家详细介绍“navicat下怎么连接mysql”,内容详细,步骤清晰,细节处理妥当,希望这篇“navicat下怎么连接mysql”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • Windows 下连接mysql工具NavicatForMysql
    Windows 下连接mysql工具NavicatForMysql一、软件介绍  Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足...
    99+
    2024-04-02
  • linux环境下如何连接redis
    linux环境下连接redis的示例:打开终端控制台输入命令进入redis安装目录,例如:cd /usr/local/redis/bin在执行连接命令,例如:./redis-cli -h 192.168.0.1 -p 6379注:-h代表i...
    99+
    2024-04-02
  • Linux下如何远程连接Redis
    小编给大家分享一下Linux下如何远程连接Redis,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于...
    99+
    2023-06-27
  • linux下如何检查tcp连接
    这篇文章给大家分享的是有关linux下如何检查tcp连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 检测web服务器的链接数量及状态:netstat -ant|awk '{pri...
    99+
    2023-06-09
  • Linux下设置更改root密码,连接mysql,mysql常用命令
    笔记内容:13.1 设置更改root密码13.2 连接mysql13.3 mysql常用命令笔记日期:2017-10-3013.1 设置更改root密码root是mysql的最高权限用户,和Linux的ro...
    99+
    2024-04-02
  • 在dos下连接mysql的方法
    这篇文章主要介绍在dos下连接mysql的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在dos下连接mysql的方法:首先在运行行中输出“cmd”,调用Dos命令窗口;然后在窗...
    99+
    2024-04-02
  • Linux下怎么用adb连接手机
    这篇文章主要为大家展示了“Linux下怎么用adb连接手机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么用adb连接手机”这篇文章吧。Linux里面,模拟器可以直接识别,使用ad...
    99+
    2023-06-16
  • Linux下怎么隐藏网络连接
    本篇内容介绍了“Linux下怎么隐藏网络连接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!直接inline hook住get_tcp4_so...
    99+
    2023-06-17
  • Linux下如何实现连接跟踪
    小编给大家分享一下Linux下如何实现连接跟踪,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 引言连接跟踪是许多网络应用的基础。例如,Kubernetes Se...
    99+
    2023-06-15
  • Linux下怎么查看TCP连接数
    这篇文章主要介绍了Linux下怎么查看TCP连接数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux中查看TCP连接数的方法非常简单,只需要几个命令即可。一、查看哪些I...
    99+
    2023-06-27
  • python连接MySQL数据库
    模块功能:connect()方法 * connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个位于host.remote.com服务器上名为fourm的MySQL数据库,连接串可以这样写: ...
    99+
    2023-01-31
    数据库 python MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作