安装Pyhton MySQLdb

安装很简单,几步就好

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ./ez_setup.py

wget http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
tar -zxvf MySQL-python-1.2.3.tar.gz 
cd MySQL-python-1.2.3
python setup.py install

可能出现问题1:error: command ‘gcc’ failed with exit status 1
解决:yum install python-devel

MySQL新建用户,授权,删除用户,修改密码

需要明白的是:
1,一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
2,本地的mysql库里的user表是用来保存mysql的用户名和密码的。
知道了这两点,基本上就OK了,本例中我们创建了个用户:phplamp,创建了个数据库:phplampDB。

1.新建用户

mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
                           //创建用户
mysql>flush privileges;    //刷新系统权限表

这样就创建了一个名为:phplamp,密码为:1234的用户。

2.为用户授权 继续阅读

清除mysql-bin.0000xx文件

最近查了两自己用的比较久的两个VPS,/usr/local/mysql/var下很多名为 mysql-bin.000001、mysql-bin.000002 之类的文件占用了很大的体积。而这个问题几乎在所有的VPS上都会遇到,只要使用的时间一久,MYSQL便会产生大量的日志文件塞满你的服务器。

这是数据库的操作日志,例如 UPDATE 一个表,或者 DELETE 一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

删除 mysql-bin.0000X 日志文件
mysql> reset master;
Query OK, 0 rows affected (8.51 sec)
然后再看看,这些体积大的mysql-bin.0000xx文件都不在了。 继续阅读

FreeRADIUS实现VPN流量控制功能

本文接上文《PPTP + FreeRADIUS + MySQL 安装与配置》,请先安装好PPTP + FreeRADIUS + MySQL,然后再继续本文的安装过程。

vi /usr/local/etc/raddb/radiusd.conf

# 取消注释712行, $INCLUDE sql/mysql/counter.conf

vi /usr/local/etc/raddb/sql/mysql/counter.conf

# 最底行加入如下代码:

sqlcounter monthlytrafficcounter {
    counter-name = Monthly-Traffic
    check-name = Max-Monthly-Traffic
    reply-name = Monthly-Traffic-Limit
    sqlmod-inst = sql
    key = User-Name
    reset = monthly
    query = "SELECT SUM(acctinputoctets + acctoutputoctets) FROM radacct WHERE UserName='%{%k}' AND UNIX_TIMESTAMP(AcctStartTime) > '%b'"
}

继续阅读

PPTP + FreeRADIUS + MySQL 安装与配置

FreeRADIUS 是实现 RADIUS 协议的开源软件,而 RADIUS 主要用来实现认证(Authentication)、授权(Authorization)以及计费(Accounting)功能。本文内容在Centos 5.7 32bit下测试成功。

一,VPN服务器安装配置

# 安装编译环境

yum install -y wget gcc gcc-c++ make

# 安装ppp

yum install -y ppp

# 安装PPTP VPN

wget http://hello-linux.googlecode.com/files/pptpd_with_freeradius_plugins.sh
chmod +x pptpd_with_freeradius_plugins.sh
./pptpd_with_freeradius_plugins.sh

注意:此PPTP VPN脚本已经加入了FreeRADIUS插件,不能脱离FreeRADIUS独立使用。如果你只想安装PPTP VPN的话,请不要使用此脚本。
此时如果提示“错误691:由于域上的用户名和/或密码无效而拒绝访问”,请不要担心,这是正常的。 继续阅读