linux下安装python2.7.5和MYSQLdb

由于开发的python web 扫描器需要在python2.7.5以及需要MYSQLdb这个库的支持,在此做一个记录,避免更换到新环境时的学习成本。

一、安装MYSQL
1、yum install mysql-server mysql-devel mysql (必须能联网)
2、启动mysql: /etc/init.d/mysqld start
3、以root账户登录mysql(初始密码为空):mysql -u root
4、设置root账户口令:
    use mysql
    set password for root@localhost=password('your password');
    或:
    update user set password=password('your password') where user='root' and host='localhost';
5、允许远程主机访问mysql
    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;
6、开机启动
    chkconfig mysqld on
7、复制数据库表格
    源数据库上点击右键,选择“转储SQL文件”保存为.sql文件
    目标数据库上点击右键,选择“运行批次任务文件”,选择保存的.sql文件并执行。

二、安装python2.7.5
1. 从http://www.python.org/ftp/python/下载python2.7.5,保存到 /data/qtongmon/software

2. 解压文件
tar xvf Python-2.7.5.tar.bz2

3. 创建安装目录
mkdir /usr/local/python27

4. 安装python
./configure --prefix=/usr/local/python27
注意:此处如果提示"no acceptable C compiler found in $PATH"则执行如下命令安装GCC编译器
yum -y install gcc

make
make install

5. 修改老版本的ln指向(注意:这里修改后,可能会影响yum的使用)
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/python27/bin/python /usr/bin/python

注意:安装完成后可能导致CentOS yum不可用,解决办法如下:
1、 #修改yum文件
vi /usr/bin/yum

2、将文件头部的
#!/usr/bin/python
改为如下内容
#!/usr/bin/python2.6.6

三、安装setuptools
cd setuptools根目录
python setup.py build
sudo python setup.py install

四、安装MYSQLdb
1、 cd MYSQLdb根目录

2、运行python setup.py build,在最后一行会看到如下的信息:

gcc -pthread -shared build/temp.linux-i686-2.5/_mysql.o -L/data2/mysql/lib -lmysqlclient_r -lpthread -lcrypt -lnsl -lm -lpthread -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv -o build/lib.linux-i686-2.5/_mysql.so

把上述信息复制然后在编译语句的最后添加 -lz  ,编译_mysql.so

3、运行python setup.py install即可

原文地址:https://www.cnblogs.com/fishou/p/4172576.html