MySQL_python的安装笔记

作者:JesseZhang (CNZQS|JesseZhang

博客地址:http://www.cnzqs.com


在Windows上成功安装并测试了Mysql后,准备在Linux上做一下尝试,毕竟以后的运行环境肯定是Linux。整个安装过程遇到了各种各样的错误,特将安装过程进行记录,来做一个总结,也方便大家后续遇到同样问题,可以解决。

首先MySQL_python的安装有几个先决条件:

1、 需要安装有MySql (个人感觉应该安装MySQL的客户端即可,后续针对这个做一个尝试),MySQL的安装过程请见本文后半部分。

2、 要有Python,这个就是废话了,哈哈

3、 下载MySQL_Python,下载地址为:http://sourceforge.net/projects/mysql-python/ ,这里下载的是MySQL-python-1.2.3.tar.gz



安装过程及可能遇到的问题如下:

1、 解压 MySQL-python-1.2.3.tar.gz
tar –zxvf MySQL-python-1.2.3.tar.gz

2、 在解压后的目录中,运行安装文件进行安装:python setup.py install 。这里会遇到一个错误(如果没有安装setuptools):
ImportError: No module named setuptools
安装setuptools还是比较复杂的,这里有一个简便的办法,就是安装ez_setup.py,过程如下:
A、 下载ez_setup.py
wget http://peak.telecommunity.com/dist/ez_setup.py
B、 下载后,运行:python ez_setup.py 等待安装完成。

3、 然后再运行命令安装MySQL_python :easy_install MySQL_python 。这里会遇到一个错误:

[root@hadoopsvr1 MySQL-python-1.2.3]# easy_install MySQL_python
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL_python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
…………………………….
File "/tmp/easy_install-5j2S3I/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
EnvironmentError: mysql_config not found

错误原因是mysql_config文件找不到导致的,需要修改安装目录下的:setup_posix.py
将setup_posix.py 第26行修改为:

#mysql_config.path = "mysql_config"
mysql_config.path = "/home/mysql/mysql-5.5.18-linux2.6-i686/bin/mysql_config"

其中:/home/mysql/mysql-5.5.18-linux2.6-i686 是你MySql的安装目录

修改完成后,再执行easy_install MySQL_python ,则提示安装成功,提示语如下:

[root@hadoopsvr1 MySQL-python-1.2.3]# easy_install MySQL_python
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL_python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
………………………
Installed /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-i686.egg
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python


4、 运行:python,在命令行输入 import MySQLdb ,如果出现以下错误:
[root@hadoopsvr1 MySQL-python-1.2.3]# python
Python 2.7.2 (default, Nov 16 2011, 03:19:42)
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory


则需要按如下进行修复:

找到mysql安装目录下的 lib/libmysqlclient.so.18.0.0 ,建立软连接:
ln –s /home/mysql/mysql-5.5.18/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

5、 再执行 import MySQLdb ,则成功:

[root@hadoopsvr1 MySQL-python-1.2.3]# python
Python 2.7.2 (default, Nov 16 2011, 03:19:42)
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>


附录一、MySQL的安装过程(结合网上摘录的内容与自己的总结)


1、 安装包选择

选择tar.gz的安装包,尽量不要使用rpm包。

http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/mysql-5.5.18-linux2.6-i686.tar.gz

2、 创建MySql安装用户和组

groupadd mysql
useradd –G mysql mysql

usermod –d /home/mysql mysql #设置起始目录
passwd mysql #设置mysql密码

3、 上传压缩包到/home/mysql目录(这里是我们mysql的安装位置),并解压

tar -zxvf mysql-5.5.18-linux2.6-i686.tar.gz

4、 将mysql的配置文件放入/etc,即/etc/my.cnf,可以从support-files目录下的如下三个文件复制:

-rw-r–r– 1 mysql mysql 4665 11-14 08:24 my-large.cnf
-rw-r–r– 1 mysql mysql 4676 11-14 08:24 my-medium.cnf
-rw-r–r– 1 mysql mysql 2840 11-14 08:24 my-small.cnf

这里操作:cp my-medium.cnf /etc/my.cnf

5、 修改配置文件中几个重要参数,指定mysql的核心目录:

socket=/data/mysqldata/mysql.sock #不用创建mysql.sock文件,mysql启动时会自动生成
datadir=/data/mysqldata/data
innodb_data_home_dir=/data/mysqldata/innodb/data
innodb_log_group_home_dir=/data/mysqldata/innodb/log
log_bin=/data/mysqllog/binlog/binlog.bin #不用创建binlog.bin文件,mysql启动时会自动生成
log_slow_queries=/data/mysqllog/slow-query.log #不用创建slow-query.log文件,mysql启动时会自动生成
relay-log=/data/mysqldata/relay-log/relay-log.bin #不用创建relay-log.bin文件,mysql启动时会自动生成


6、 根据配置文件,创建相关目录(根据上面设置的目录),并确保mysql用户有访问权


chown -R mysql.mysql /data/mysqldata
chown -R mysql.mysql /data/mysqldata/data
chown -R mysql.mysql /data/mysqldata/innodb/data
chown -R mysql.mysql /data/mysqldata/innodb/log
chown -R mysql.mysql /data/mysqllog/binlog
chown -R mysql.mysql /data/mysqllog/
chown -R mysql.mysql /data/mysqldata/relay-log

7、 安装mysql的默认库,将./scripts/mysql_install_db移动到./bin/mysql_install_db,然后执行:

./bin/mysql_install_db –defaults-file=/etc/my.cnf –user=mysql

8、 启动mysql服务器

./bin/mysqld_safe –user=mysql &

9、 在/etc/profile 中增加mysql的配置,然后更新:source /etc/profile:

#mysql config
export MYSQL_HOME=/home/mysql/mysql-5.5.18-linux2.6-i686
export PATH=$PATH:$MYSQL_HOME/bin

10、在命令行,输入mysql

mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————–+
4 rows in set (0.00 sec)


-----------------------------------------
本文链接地址: http://www.cnzqs.com/?p=87

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值