如何关闭MySQL日志并删除mysql-bin.0000*日志文件

LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,从来导致mysql无法启动或报错。

如何关闭MySQL的日志功能:

删除日志:

执行:/usr/local/mysql/bin/mysql -u root -p

输入密码登录后再执行:reset master;

回车后再输入:quit 退出mysql命令模式。

彻底禁用MySQL日志:修改/etc/my.cnf 文件,找到

log-bin=mysql-bin
binlog_format=mixed

再这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart即可。

如果实在想保留日志,可以在/etc/my.cnf里[mysqld]部分中加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。

本文以LNMP一件安装包安装的环境为例除MySQL重启命令和配置文件路径可能略有不同,其他一样。

如果VPS或服务器上一点空间都没有启动不了的话可以mysql-bin.0000*删除,然后清空mysql-bin.index文件里的内容,再重启mysql,这样虽然也可以清理日志,但是有一定的分析,如采用此方法建议先备份日志及数据库文件。

———————————-
引用:
http://www.vpser.net/manage/delete-mysql-mysql-bin-0000-logs.html

关于MCN无法使用路由器进行MAC鉴权的临时解决办法

症状: 网开好了,电脑直接插网线可以上网,但是用路由器不能上网。

同学可以参考以下方法:

1、打开路由器管理配置界面(通常默认是 http://192.168.1.1 )
2、打开 WAN口设置(或 上网设置)
3、连接方式选择 DHCP(或 自动获取IP)
4、MAC地址克隆 选择 本机MAC(或 本管理PC的MAC)
5、保存设置
6、更新IP(或 重启路由器)

QQ图片20160522111035

不同路由器配置方法不尽相同,仅供参考

顺便随手附上查询已用流量的链接:
https://web.mcn.hs-mittweida.de/index.php/de/meinmcn/traffic

解决ubuntu和windows双系统时间差异8小时的方法

Windows/Ubuntu 双系统用户会发现在 Ubuntu 里面的时间正常的情况下Windows的系统时间被改到8小时前。

原来 Linux 操作系统是以 CMOS 时间做为格林威治标准时间,再根据系统设置的时区来确定目前系统时间。但是Windows 会直接修改CMOS 时间。而中国的时区是+8区,所以才会造成时间被调整了-8个小时。

所以您可以让 Windows 去使用时区或者让 Ubuntu 使用本地时间。

修改 Windows 使用时区的方法是在注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\

下面增加一个名为 RealTimeIsUniversal 的REG_DWORD 键,并赋值为 1。

而让Ubuntu 使用本地时间的方法是:

sudo gedit /etc/default/rcS

把里面的 UTC=yes 改为 UTC=no

———————————-
引用:
http://blog.chinaunix.net/uid-8305736-id-2033022.html

关闭Linux传统SSH密码登录与开启密钥登录

1、用winscp,将id_rsa.pub文件上传到/root/.ssh/下面(如果没有则创建此目录),并重命名为:authorized_keys(如果是在Linux服务器上生成的密钥直接执行:mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys),再执行:chmod 600 /root/.ssh/authorized_keys 修改权限。

2、修改/etc/ssh/sshd_config 文件,将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes ,保存。

3、重启sshd服务,Debian/Ubuntu执行/etc/init.d/ssh restart ;CentOS执行:/etc/init.d/sshd restart

4、如果验证成功的话就可以关闭密码登陆方式了,编辑/etc/ssh/sshd_config,将PasswordAuthentication改为no,ChallengeResponseAuthentication改为no,不过需要重启sshd(service sshd restart)后才能生效。

 

————————————————–

参考资料:
http://www.vpser.net/security/linux-ssh-authorized-keys-login.html
http://www.cnblogs.com/tintin1926/archive/2012/07/23/2604281.html

PHP自动多国语言跳转

<?php
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
    if (preg_match("/zh-c/i", $lang))
    header("Location: 转跳地址");
    else if (preg_match("/zh/i", $lang))
    header("Location: 转跳地址");
    else if (preg_match("/en/i", $lang))
    header("Location: 转跳地址");
    else if (preg_match("/ru/i", $lang))
    header("Location: 转跳地址");
      
?>

AJAX DOM的简单应用

新年第一天,在众多聚聚的指导下学会了ajax的简单应用,通过jquery实现页面部分数据的动态刷新,demo如下。

 

<!doctype html>
<html>

<header>
<script type=”text/javascript” src=”js/jquery.js”>
</script>
<script>

function update_status() {
$.get( “status.php”, function( data ) {
$( “#containerDiv” ).html( data );
console.log(data);
});

setTimeout(update_status, 3000);
}

$(document).ready(function() {
console.log(“begin”);
update_status();
});

$.ready(f)
if (document.readyState == ‘complete’)
f()

</script>
</header>

<body>

<div id=”containerDiv”></div>

</body>
</html>

为Raspbian搭建lighttpd+php环境

服役两年的Raspbian Pi B+终于下岗了,因为忙于Banana Pi M2和M3的系统开发,M1吃灰很久了,正好拿出来替换B+。
上次搭建环境没有写教程,这次补上。

1.首先安装lighttpd以及设置wwwroot目录

sudo apt-get update
sudo apt-get install lighttpd
sudo adduser pi www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

2.安装php

sudo apt-get update
sudo apt-get install php5-cgi
sudo lighty-enable-mod fastcgi
sudo /etc/init.d/lighttpd force-reload

3.配置 /etc/lighttpd/lighttpd.conf ,在末尾加入以下内容

fastcgi.server = (".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))

4.重启lighttpd

sudo service lighttpd restart

双系统下grub的相关设置

我的电脑是装了两个系统,一个是 win8.1,另一个是 ubuntu 14.04。默认情况下,每次开机时,电脑会显示grub菜单等待30秒,默认是选中ubuntu的,这个太浪费时间了。

查了一下资料,原来通过设置可以将grub设置为每次默认选中上次进入的系统,而且还可以设定等待时间。

  1. 首先在终端输入命令:sudo gedit /etc/default/grub
  2. 然后修改其内如下,我在下面贴出了文件中的前面几行,后面的都没动,其实后面也都是注释而已。
  3. 最后还要运行 sudo update-grub 命令,提交本次修改的设置。

/etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=saved  # 每次默认的系统是上次进入的系统
GRUB_SAVEDEFAULT=true # 上面设置了 saved 值,就要写上这句
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3 # 默认等待的时间设为 3 秒,可以根据自己的习惯调整
GRUB_DISTRIBUTOR=`lsb_release -i -s 2&gt; /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

 

偶然发现这个文件ubuntu-logo.grub,可以直接修改grub背景颜色

修改Grub背景颜色

sudo gedit /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub
#原来的紫色
#if background_color 44,0,30; then
#  clear
#fi#改成黑色
if background_color 0,0,0; then
clear
fi
#链接关系:
#/etc/alternatives/default.plymouth.grub /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub
#/lib/plymouth/themes/default.grub /etc/alternatives/default.plymouth.grub

———————-

参考资料:

http://blog.csdn.net/zhang_hui_cs/article/details/8570253

http://www.xuebuyuan.com/1945828.html