刚搭建完redis的环境累个半死,刚又弄了一个mysql的环境,遇到多种问题先简单记录,以备不时之需

1、首先mysql、python环境肯定要有吧!

假定mysql安装在/usr/local/mysql

2、下载MySQL-python-1.2.3.tar.gz 并解压

解压:tar zxvf MySQL-python-1.2.3.tar.gz

3、进入 MySQL-python-1.2.3 修改setup_posix.py文件

visetup_posix.py

修改行:#mysql_config.path = "mysql_config"#注释掉 为:mysql_config.path ="/usr/local/mysql/bin/mysql_config"

若果不修改会报错误:mysql_config not found

原因:mysql_config命令没有找到。

4、在保证有setuptools的情况下执行以下三个代码(如果没有setuptools,请参考上一篇文)

sudo python setup.py build

sudo python setup.py install

如果报错出现error: command 'gcc' failed with exit status 1的解决方法

>>> yum install MySQL-p*

>>>yum install python-devel

>>>cd MySQL-python-1.2.3

>>> python setup.py build

>>> python setup.py install

5、精华:

报错:./directadmin: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

或:

Traceback (most recent call last):

File "existuser.py", line 2, in

import MySQLdb

File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 19, in

File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in

File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__

ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

是mysql-lib无法正确加载导致的

将/usr/local/mysql/lib 下的libmysqlclient.so.16 或 libmysqlclient.so.18 文件在/usr/lib下建立软连接

ln -s /usr/local/mysql/lib/libmysqlclient.so.16/usr/lib/

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/

如出现:“File exists”  !!  该文件之前指向了错误的路径  删除之后重新建立

如果还是不好使,可能是/usr/lib没有被加载调用。添加配置:

系统要确认动态库的地址,把动态库的路径放到/etc/ld.so.conf中

建议:在/etc/ld.so.conf.d/上新建动态库相应的文件配置文件*.conf,

在该文件中填上该动态库的绝对路径

此例:

vim /etc/ld.so.conf.d/ld.mysql.so.conf

/usr/local/mysql/lib

运行 ldconfig 重建 /etc/ld.so.cache

应该就好用了

python 写linux mysql_(linux)python之mysql数据库操作环境搭建相关推荐

  1. jeecg设置mysql数据库_JEECG环境搭建

    教程参考 http://www.jeecg.org/forum.php?mod=viewthread&tid=2537 JAVA环境搭建和tomcat搭建不会的可以百度,这里不讲了. 先把一些 ...

  2. mysql数据库的环境搭建_数据库学习(一)MySql环境搭建

    一.下载安装包并解压 官网下载地址: https://dev.mysql.com/downloads/windows/installer/ 记住解压目录 二.设置环境变量 打开计算机--属性--高级系 ...

  3. python操作数据库的几种方法_python对mysql数据库操作的三种不同方式

    原标题:python对mysql数据库操作的三种不同方式 |转载自:博客园 |原文链接:http://www.cnblogs.com/mryrs/p/6951008.html 先要说一下,在这个暑期如 ...

  4. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  5. python爬取y80s电影并插入mysql数据库

    python爬取y80s电影并插入mysql数据库 需求分析 功能 代码实现 爬取功能 本地查询功能 运行情况 爬取功能: 查询功能: 存在问题 需求分析 1.学习中-写着玩 2.用到的库:reque ...

  6. C++、Python、Java的MySQL数据库操作

    C++.Python.Java 的MySQL数据库操作 简介 提供MySQL安装说明,以及在C++.Python.Java编程中的MySQL数据库环境配置,并且分别利用这三种语言对基础的MySQL数据 ...

  7. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  8. apache camel 相关配置_小白在 linux 系统部署apache、mysql、Laravel 环境学习笔记!

    在 linux 系统部署apache.mysql.Laravel 环境 一.在 CentOS 7.2 服务器下 部署 apache yum clean all --- 功能是:清除系统垃圾 yum - ...

  9. Python - MySQL数据库操作

    Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL Python2 - 数据库的操作 1. MySQLdb 安装 yum -y install M ...

最新文章

  1. R语言R-markdown实战示例、R-markdown、R-markdown生成结果汇报的HTML文件
  2. 守护进程(setsid、getpgrp、setpgid、getpgid)以及系统日志(openlog、syslog、closelog)...
  3. android Adapter使用详解
  4. 计算机学院 拔河比赛加油词,运动会拔河比赛加油词
  5. 三星和哈佛大学研究人员提出黑科技:拟用存储芯片“下载”复制人类大脑
  6. 机器学习常用算法(LDA,CNN,LR)原理简述
  7. php 中国标准时间,linux 系统时间与硬件时间与中国标准时间
  8. VMware ubuntu 上网2
  9. Build: 0 succeeded or up-to-date, 0 failed, 1 skipped
  10. 第二部分:志愿录取标准
  11. Java中的Swing键盘绑定案例
  12. python必备入门代码-学习Python必备的八大知识板块,学好这些你就算入门啦~
  13. Dbgview - 签名无效
  14. win10熄屏时间不对_win10系统屏幕熄屏时间的设置方法
  15. 【CCF会议期刊推荐】中国计算机协会(CCF)推荐国际学术期刊/会议(软件工程/系统软件/程序设计语言)
  16. Android云真机原理以及云真机平台搭建实践
  17. php 计算壬子,壬子日是哪一天 壬子日怎么算
  18. android 拍照和相册,Android 拍照和从相册选照片
  19. Windows和Mac OS的伽马值
  20. a java programe about tcp server

热门文章

  1. [python] 使用scikit-learn工具计算文本TF-IDF值
  2. iOS之深入解析如何构建静态库
  3. LeetCode Algorithm 746. 使用最小花费爬楼梯
  4. 考虑页面置换算法,系统有m个物理块供调度,初始时全空,页面引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于( )
  5. Label Studio 入门
  6. curses颜色操作
  7. 征战蓝桥 —— 2013年第四届 —— C/C++A组第3题——振兴中华
  8. 【机器视觉】 exit算子
  9. 【机器视觉】 HDevelop语言基础(五)-多线程
  10. 【工业控制】什么是波形