由于开发的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即可