zoukankan      html  css  js  c++  java
  • 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即可

  • 相关阅读:
    hdu 1030 Delta-wave
    POJ 1061 青蛙的约会(拓展欧几里得)
    How Many Zeroes? LightOJ
    HDU
    A
    mysql中函数cast使用
    Django基础08篇 filter&tag
    Django基础07篇 ORM操作
    Django基础06篇 分页
    Django 基础05篇 上下文管理和前端代码复用
  • 原文地址:https://www.cnblogs.com/fishou/p/4172576.html
Copyright © 2011-2022 走看看