16
2016
07

centos编译安装mysql

1、下载安装包
2、安装必须工具
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
3、通过cmake安装mysql
解压mysql的安装包,切换到目录
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.42\ 
-DMYSQL_DATADIR=/usr/local/mysql-5.5.42/data -DSYSCONFDIR=/etc \ 
-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1\ 
-DMYSQL_UNIX_ADDR=/var/lib/mysql-5.5.42/mysql.sock\ 
-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1\
-DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all\ 
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
4、添加mysql的用户和组
 groupadd  mysql
 useradd  -M  -s  /sbin/nologin  -g  mysql  mysql
5、设置权限


26
2016
06

red hat enterprise linux as release 4 安装yum

1、下载所有rpm包

packages.zip

2、安装rpm包
rpm -ivh libsqlite-2.8.15-1.i386.rpm
rpm -ivh python-elementtree-1.2.6-7.el4.rf.i386.rpm
rpm -ivh python-sqlite-0.5.0-1.2.el4.rf.i386.rpm
rpm -ivh python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm
rpm -ivh yum-2.4.2-0.4.el4.rf.noarch.rpm

3. 执行如下命令导入GPG Key

  rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4 
  或rpm --import http://www.haoxm.net/tools/RPM-GPG-KEY-CentOS-4

4、修改yum配置
    vim /etc/yum.conf
配置如下
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
[base]
name=Red Hat Linux $releasever - $basearch - Base
baseurl= http://vault.centos.org/4.9/os/i386/
[updates]
name=Red Hat Linux $releasever - Updates
baseurl= http://vault.centos.org/4.9/updates/i386/
5、尝试yum更新和安装
yum update ,yum install


05
2016
05

centos升级php,编译安装php7.0.6

centos升级php,编译安装php7.0.6,闲来无事,看见大家都说php的性能不错,所以对php进行了升级,虽然效果不明显(博主服务器太差),但是还是值得升级的

一、下载php

    cd /usr/local/src #一般约定包放在这个目录
    wget http://cn2.php.net/get/php-7.0.6.tar.gz/from/this/mirror
    mv mv mirror php-7.0.6.tar.gz
    这几条命令之后php源码包已经躺在你的机器中了,下面开始来升级吧


14
2016
04

mysql添加用户,并授权任意主机,导致本地无法登陆

说明 :当我们在mysql添加用户,并且允许该用户能够远程管理mysql,我们就需要给该用户授权指定主机和任意主机能够访问,但是此刻问题来了,当我们授权任意主机可以访问后,我们通过mysql -u you_name -p you_passwd 的方式却不能登录本机了,依旧是说该用户无法在本地进行登录了,下面我们来看看解决方案。

一、首先添加mysql用户

insert into mysql.user(Host,User,Password) values('localhost','you_name',password('you_passwd'));

二、授权

grant all privileges on table.* to 'you_name'@'%' identified by 'you_passwd';

(table 为需要授权的数据表)

三、解决本地不能登陆

grant all on table.* to 'you_name'@'localhost' identified by 'you_passwd'

四、刷新MySQL的系统权限

flush privileges;

五、登陆

此时我们可以通过

mysql -h ip -u you_name -p you_passwd

或者

mysql -u you_name -p you_passwd

 来进行登陆了  


ps:如果远程连接不上mysql,请查看防火墙是否允许mysql默认端口3306通过,如果没有请添加规则或者关闭防火墙


10
2015
10

python 计算某一时间距离现在的天数

def get_time_difference(time) :
   
    ltime=time.localtime(time)
    timeStr = time.strftime("%Y-%m-%d", ltime)
    nowdate = time.strftime("%Y-%m-%d")
    #print datetime.datetime(nowdate)
    (y1,m1,d1) = map(int, (time.strftime("%Y", ltime),time.strftime("%m", ltime),time.strftime("%d", ltime)));
    d1 = datetime.datetime(y1, m1, d1)
   
    (y2,m2,d2) = map(int, (time.strftime("%Y"), int(time.strftime("%m")), time.strftime("%d")));
    d2 = datetime.datetime(y2,m2,d2)
   
    return  (d2 - d1).days
10
2015
10

ListView的Item 中的TextView点击超链接后不响应Item点击事件的解决方法

/**
 * 解決可使用Link HTML的TextView变成Clickable和Focusable的问题
 *
 * @author magiclen
 */
public class LinkTextView extends TextView {
 
 // -----物件变数-----
 private boolean linkHit; // 是否为按下链接
 
 // -----建构子-----
 public LinkTextView(Context context) {
  super(context);
 }
 
 public LinkTextView(Context context, AttributeSet attrs) {
  super(context, attrs);
 }
 
 public LinkTextView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
 }
 
 // -----物件方法-----
 /**
  * 复写onTouchEvent,使其不会永远传回true,若为true,則无法将touch事件传出給上层的View。
  *
  */
 @SuppressLint("ClickableViewAccessibility")
 @Override
 public boolean onTouchEvent(MotionEvent event) {
  super.onTouchEvent(event);
  return linkHit;
 }