python 写linux mysql_(linux)python之mysql数据库操作环境搭建
刚搭建完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数据库操作环境搭建相关推荐
- jeecg设置mysql数据库_JEECG环境搭建
教程参考 http://www.jeecg.org/forum.php?mod=viewthread&tid=2537 JAVA环境搭建和tomcat搭建不会的可以百度,这里不讲了. 先把一些 ...
- mysql数据库的环境搭建_数据库学习(一)MySql环境搭建
一.下载安装包并解压 官网下载地址: https://dev.mysql.com/downloads/windows/installer/ 记住解压目录 二.设置环境变量 打开计算机--属性--高级系 ...
- python操作数据库的几种方法_python对mysql数据库操作的三种不同方式
原标题:python对mysql数据库操作的三种不同方式 |转载自:博客园 |原文链接:http://www.cnblogs.com/mryrs/p/6951008.html 先要说一下,在这个暑期如 ...
- Linux学习之CentOS6下Mysql数据库的安装与配置
转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...
- python爬取y80s电影并插入mysql数据库
python爬取y80s电影并插入mysql数据库 需求分析 功能 代码实现 爬取功能 本地查询功能 运行情况 爬取功能: 查询功能: 存在问题 需求分析 1.学习中-写着玩 2.用到的库:reque ...
- C++、Python、Java的MySQL数据库操作
C++.Python.Java 的MySQL数据库操作 简介 提供MySQL安装说明,以及在C++.Python.Java编程中的MySQL数据库环境配置,并且分别利用这三种语言对基础的MySQL数据 ...
- linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库
1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...
- apache camel 相关配置_小白在 linux 系统部署apache、mysql、Laravel 环境学习笔记!
在 linux 系统部署apache.mysql.Laravel 环境 一.在 CentOS 7.2 服务器下 部署 apache yum clean all --- 功能是:清除系统垃圾 yum - ...
- Python - MySQL数据库操作
Python2 中使用模块 MySQLdb 模块处理数据库的操作,在Python3中使用 PyMySQL Python2 - 数据库的操作 1. MySQLdb 安装 yum -y install M ...
最新文章
- R语言R-markdown实战示例、R-markdown、R-markdown生成结果汇报的HTML文件
- 守护进程(setsid、getpgrp、setpgid、getpgid)以及系统日志(openlog、syslog、closelog)...
- android Adapter使用详解
- 计算机学院 拔河比赛加油词,运动会拔河比赛加油词
- 三星和哈佛大学研究人员提出黑科技:拟用存储芯片“下载”复制人类大脑
- 机器学习常用算法(LDA,CNN,LR)原理简述
- php 中国标准时间,linux 系统时间与硬件时间与中国标准时间
- VMware ubuntu 上网2
- Build: 0 succeeded or up-to-date, 0 failed, 1 skipped
- 第二部分:志愿录取标准
- Java中的Swing键盘绑定案例
- python必备入门代码-学习Python必备的八大知识板块,学好这些你就算入门啦~
- Dbgview - 签名无效
- win10熄屏时间不对_win10系统屏幕熄屏时间的设置方法
- 【CCF会议期刊推荐】中国计算机协会(CCF)推荐国际学术期刊/会议(软件工程/系统软件/程序设计语言)
- Android云真机原理以及云真机平台搭建实践
- php 计算壬子,壬子日是哪一天 壬子日怎么算
- android 拍照和相册,Android 拍照和从相册选照片
- Windows和Mac OS的伽马值
- a java programe about tcp server
热门文章
- [python] 使用scikit-learn工具计算文本TF-IDF值
- iOS之深入解析如何构建静态库
- LeetCode Algorithm 746. 使用最小花费爬楼梯
- 考虑页面置换算法,系统有m个物理块供调度,初始时全空,页面引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于( )
- Label Studio 入门
- curses颜色操作
- 征战蓝桥 —— 2013年第四届 —— C/C++A组第3题——振兴中华
- 【机器视觉】 exit算子
- 【机器视觉】 HDevelop语言基础(五)-多线程
- 【工业控制】什么是波形