1、下载:
英文官方网站 www.webmin.com
中文官方网站 www.webmin.cn
使用 wget 命令下载http://prdownloads.sourceforge.net/webadmin/webmin-1.530.tar.gz
2、安装:
#tar xvfz webmin-1.530.tar.gz (解压安装包)
#mv webmin-1.530 webmin (重命名,换成一个简单的名字webmin)
#mv webmin /usr/local/ (移动到当前目录下)
#cd /usr/local/webmin
#./setup.sh (在当前目录下安装加 ./ )
开始安装及配置文件
需要手工操作的有以下内容:
Config file directory[/etc/webmin]: 回车 /选择默认安装路径
Log file directory[/var/webmin]: 回车
Web server port (default 10000):回车 /默认端口为10000
Login name (default admin):在这里输入登录用户名
Login password:输入密码
Password again:再次输入密码
Start Webmin at boot time (y/n):输入"y"
3、查看是否安装配置成功,打开浏览器,输入http://IP:10000 若能看到Login界面,表示已经安装成功,输入用户名及密码即可登陆。
4、 刚安装时是英文界面,登录webmin系统后,依次打开Webmin →Webmin Configuration →Language,在 Display in Language处选择Simplified Chinese (ZH_CN),然后再点击"Change Language"重 新进入webmin系统时就会显示中文了。
注:如果在安装过程中,没有提示让你输入用户名及密码,那么webmin默认的用户名就是admin,密码为空。
webmin安装及配置[视频]
在线看: http://www.boobooke.com/v/bbk1710/
下载看:http://www.boobooke.com/v/bbk1710.zip
第一种方法是在configure时加入--enable-deflate 这样编译后APACHE就自带了deflate,不用另外调用模块
第二种方法就是生成mod_deflate模块加入到配置文件中,步骤如下:
1、到apache的源文件目录
cd httpd源码包/modules/filters
编译并安装
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
2、如果能正确执行,则会把mod_deflate.so拷贝到/usr/local/apache/modules下,
并在配置文件中加入一行 LoadModule deflate_module modules/mod_deflate.so
以上2种方法中任意一种都行,完成后在httpd.conf中加入下面一行就行:
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript text/xml application/x-httpd-php
如果你还有更多文件类型需要压缩,那直接在后面添加即可
远程登录VPS后进行环境配置,这里我们就接受最简单的PHP环境配置:
步骤一:
登录后直接输入命令“yum -y install yum-fastestmirror”后回车如图:
出现下图说明已经开始安装:
安装成功后光标会回到[root@localhost ~]#后面
然后输入命令“yum -y install gd* php* httpd* mysql* vsftpd*”如下图:
回车后会出现下图的一些信息:
这样就说明已经开始安装软件,安装完成后光标会回到[root@localhost ~]#后面,如下图:
然后重启APACHE,MYSQL,VSFTP等服务
[root@localhost ~]#service httpd restart 重启APAHCE
[root@localhost ~]#service mysqld restart 重启MYSQL
[root@localhost ~]#service vsftpd restart 重启VSFTP(FTP服务)
步骤二:
修改MYSQL的ROOT密码:
[root@localhost ~]#mysqladmin -u root password ‘20488123′ 回车 [引号内填密码]
这样简单的MYSQL和APACHE就已经配置好了
APACHE的配置文件就是/etc/httpd/conf/httpd.conf
你可以通过cat命令查看:
[root@localhost ~]#cat /etc/httpd/conf/httpd.conf
通过vi命令编辑:
[root@localhost ~]#vi /etc/httpd/conf/httpd.conf
下面安装ZEND
安装ZEND:
可以通过wget 命令下载
[root@localhost ~]#wget ftp://ftp.de.netclusive.de/pub/zend/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 回车
下载地址有:http://www.zhztk.com/uploads/soft/zend/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
ftp://ftp.de.netclusive.de/pub/zend/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
http://www.filewatcher.com/m/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz.10208541.0.0.html
http://downloads.phpchina.com/zend/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
http://www.zhztk.com/a/ruanjianxiazai/2010/0726/338.html
下载完成后
[root@localhost ~]#tar xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 解压
[root@localhost ~]#cd ZendOptimizer-3.3.3-linux-glibc23-i386 进入ZEND目录
[root@localhost ~]#./install.sh 安装
这里不需要操作什么 就一直回车到安装完成
安装完成后关闭selinux
方法如下:
修改/etc/selinux/config文件中的SELINUX=”" 为 disabled
执行命令:setenforce 0
就可以不重启关闭selinux了
或者:
[root@localhost ~]#/usr/sbin/setenforce 0 回车 “注意后面的零 不是因为字母”
步骤三:
配置VSFTP建立FTP用户:
[root@localhost ~]#useradd -g ftp -d /var/www/html -s /sbin/nologin phpwindd 回车
可能会下面的警告:
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
可以不必理会
或者你也可以一步步建立用户
[root@localhost ~]#useradd -g ftp phpwind123 回车 建立一个phpwind123的用户 他属于ftp组 这样建立起来的用户他具有SSH权限 并且目录在/home下
下面我们修改下他的权限和目录:
[root@localhost ~]#usermod -s /sbin/nologin phpwind123 回车 修改phpwind123的权限 取消他的SSH权限 使他只有FTP的登录权限
[root@localhost ~]#usermod -d /var/www/html phpwind123 回车 修改phpwind123的根目录 其他”var/www/html”就是phpwind123的FTP根目录 按照以上的环境配置
网站的根目录就是在/var/www/html下面;
然后修改phpwind123的登录密码:
[root@localhost ~]#passwd phpwind123 回车
会出现下面的提示
Changing password for user phpwind123.
New UNIX password: phpwind123 这里输入密码 这里我们就设置成phpwind123 然后回车
Retype new UNIX password: phpwind123 确定密码 回车 如果两次密码都一致这会出现如下提示
passwd: all authentication tokens updated successfully. 密码设置成功;
步骤四:
修改SELinux参数
[root@localhost ~]#setsebool ftpd_disable_trans 1 回车
[root@localhost ~]#service vsftpd restart 重启VSFTP
说明:如果不修改,连接时会提示
500 OOPS: cannot change directory:/mpeg
500 OOPS: child died
步骤五:
修改网站目录/var/www/html权限和配置VSFTP
[root@localhost ~]#chomd -R 755 /var/www/html 网站目录一般设置成755权限即可 其中”-R”是表示包括html里面的所有文件夹和文件都设置成755权限 如果不需要可以取消-R
[root@localhost ~]#chown -R phpwind123:ftp /var/www/html 设置网站目录的运行用户权限这里我们设置/var/www/html在用户phpwind123和ftp组中运行
其中”-R”是表示包括html里面的所有文件夹和文件都设置 如果不需要可以取消-R
这样建立起来的用户对其他目录也是客户查看的 为了安全性 我们需要将用户锁定在对应的FTP根目录 就要对VSFTP的配置文件进行修改:
[root@localhost ~]#vi /etc/vsftpd/vsftpd.conf 编辑VSFTP的配置文件 其路径是/etc/vsftpd/vsftpd.conf
修改一下内容
将anonymous_enable=NO,这样可以限制匿名用户登录。
local_enable=YES #启用本地用户登录
write_enable=YES #设置可以进行写操作
local_umask=022 #设定上传后文件的权限掩码
userlist_enable=YES #启用用户登录控制
chroot_local_user=YES chroot_list_enable=NO chroot_list_file=/etc/vsftpd/chroot_list
修改完后重启VSFTP 如果之前连过FTP工具 关掉FTP工具重新打开连接 就可以
这里就是将用户锁定在FTP的根目录了 这样也可以对FTP里面的文件进行任意修改
如下图:
步骤六:
绑定域名到网站:下面是最简单的一个域名绑定方法
打开APACHE配置文件进行编辑
[root@localhost ~]#vi /etc/httpd/conf/httpd.conf 回车
找到
#NameVirtualHost *:80 修改为
NameVirtualHost 61.164.140.243:80
就是去掉前面的”#”;然后把*改成VPS的IP地址
在文件的最下面加入:
<VirtualHost 61.164.140.243:80>
DocumentRoot /var/www/html/bbs1 网站的目录 可以自己定义
ServerName cesih.ibmf.cn 主机名称
ServerAlias ceshi.ibmf.cn ceshi2.ibmf.cn 绑定的域名 如果绑定多个域名用空格隔开
</VirtualHost>
修改完成后重启APAHCE
[root@localhost ~]#service httpd restart
如果有多个网站就直接在后面加目录配置 重启APACHE即可 比如我还有一个网站在/var/www/html/bbs目录下 一共两个网站 则配置如下:
<VirtualHost 61.164.140.243:80>
DocumentRoot /var/www/html/bbs1
ServerName cesih.ibmf.cn
ServerAlias ceshi.ibmf.cn ceshi2.ibmf.cn
</VirtualHost>
<VirtualHost 61.164.140.243:80>
DocumentRoot /var/www/html/bbs
ServerName bbs.zhztk.com
ServerAlias bbs.zhztk.com
</VirtualHost>
[root@localhost ~]#service httpd restart
到这里就已经基本安装完成了
webmin的下载和安装使用教程可以参考:
http://www.zhztk.com/a/ruanjianxiazai/2011/0217/634.html
http://www.zhztk.com/a/xitongjiagou/Linuxxitong/2011/0217/636.html
http://www.zhztk.com/a/xitongjiagou/Linuxxitong/2011/0217/637.html
用
ports安装了mysql以后,过一段时间发现/var空间不足了,查一下,会发现是mysql-bin.000001、mysql-
bin.000002等文件占用了空间,那么这些文件是干吗的?这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没
有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。
处理方法分两种情况:
1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。
2:如果你的环境是主从服务器,那么就需要做以下操作了。
A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。
清理日志方法为:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。
======================================
之前发现自己10G的服务器空间大小,用了几天就剩下5G了,自己上传的文件才仅仅几百M而已,到底是什么东西占用了这么大空间呢?今天有时间彻底来查了一下:
看下上面的目录web根目录是放在/home 里面的,所有文件加起来才不到300M,而服务器上已经占用了近5G空间,恐怖吧,最后经我一步一步查询得知,原来是这个文件夹占了非常多的空间资源:
原来如此,是mysql文件夹下的var目录占用空间最大,那里面是啥 内容呢?我们来看下:
发现了如此多的 mysql-bin.0000X文件,这是什么东西呢?原来这是mysql的操作日志文件.我才几十M的数据库,操作日志居然快3G大小了.
如何删除mysql-bin.0000X 日志文件呢?
红色表示输入的命令.
[root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p
Enter password: (输入密码)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 264001
Server version: 5.1.35-log Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> reset master; (清除日志文件)
Query OK, 0 rows affected (8.51 sec)
mysql>
好了,我们再来查看下mysql文件夹占用多少空间?
[root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/
37M /usr/local/mysql/var
70M /usr/local/mysql/mysql-test
15M /usr/local/mysql/lib
448K /usr/local/mysql/include
2.9M /usr/local/mysql/share
7.6M /usr/local/mysql/libexec
17M /usr/local/mysql/bin
11M /usr/local/mysql/docs
2.9M /usr/local/mysql/sql-bench
163M /usr/local/mysql/
好了,看一下,整个mysql 目录才占用163M大小!OK,没问题,既然mysql-bin.0000X日志文件占用这么大空间,存在的意义又不是特别大,那么我们就不让它生成吧.
[root@jiucool var]# find / -name my.cnf
找到了my.cnf 即mysql配置文件,我们将log-bin=mysql-bin 这条注释掉即可.
# Replication Master Server (default)
# binary logging is required for replication
#log-bin=mysql-bin
重启下mysql吧.
OK,至此,操作完成. 以后再不会因为就几十M的数据库大小生成N个G的日志文件啦.
这些个日志文件太恐怖了,我搬到这新VPS来才二十天左右,还不到一个月日志文件居然就近3个G大小,如果一两个月我不清除日志文件这还得了!
以上帖子 转自 久酷博客
转载地址:http://blog.csdn.net/alishun/archive/2009/12/27/5084318.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>图片</title> <script language="javascript"> <!-- //图片滚动列表 mengjia 070927 var Speed_1 = 10; //速度(毫秒) var Space_1 = 20; //每次移动(px) var PageWidth_1 = 116 * 3; //翻页宽度 var interval_1 = 7000; //翻页间隔 var fill_1 = 0; //整体移位 var MoveLock_1 = false; var MoveTimeObj_1; var MoveWay_1="right"; var Comp_1 = 0; var AutoPlayObj_1=null; function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}} function AutoPlay_1(){clearInterval(AutoPlayObj_1);AutoPlayObj_1=setInterval('ISL_GoDown_1();ISL_StopDown_1();',interval_1)} function ISL_GoUp_1(){if(MoveLock_1)return;clearInterval(AutoPlayObj_1);MoveLock_1=true;MoveWay_1="left";MoveTimeObj_1=setInterval('ISL_ScrUp_1();',Speed_1);} function ISL_StopUp_1(){if(MoveWay_1 == "right"){return};clearInterval(MoveTimeObj_1);if((GetObj('ISL_Cont_1').scrollLeft-fill_1)%PageWidth_1!=0){Comp_1=fill_1-(GetObj('ISL_Cont_1').scrollLeft%PageWidth_1);CompScr_1()}else{MoveLock_1=false} AutoPlay_1()} function ISL_ScrUp_1(){if(GetObj('ISL_Cont_1').scrollLeft<=0){GetObj('ISL_Cont_1').scrollLeft=GetObj('ISL_Cont_1').scrollLeft+GetObj('List1_1').offsetWidth} GetObj('ISL_Cont_1').scrollLeft-=Space_1} function ISL_GoDown_1(){clearInterval(MoveTimeObj_1);if(MoveLock_1)return;clearInterval(AutoPlayObj_1);MoveLock_1=true;MoveWay_1="right";ISL_ScrDown_1();MoveTimeObj_1=setInterval('ISL_ScrDown_1()',Speed_1)} function ISL_StopDown_1(){if(MoveWay_1 == "left"){return};clearInterval(MoveTimeObj_1);if(GetObj('ISL_Cont_1').scrollLeft%PageWidth_1-(fill_1>=0?fill_1:fill_1+1)!=0){Comp_1=PageWidth_1-GetObj('ISL_Cont_1').scrollLeft%PageWidth_1+fill_1;CompScr_1()}else{MoveLock_1=false} AutoPlay_1()} function ISL_ScrDown_1(){if(GetObj('ISL_Cont_1').scrollLeft>=GetObj('List1_1').scrollWidth){GetObj('ISL_Cont_1').scrollLeft=GetObj('ISL_Cont_1').scrollLeft-GetObj('List1_1').scrollWidth} GetObj('ISL_Cont_1').scrollLeft+=Space_1} function CompScr_1(){if(Comp_1==0){MoveLock_1=false;return} var num,TempSpeed=Speed_1,TempSpace=Space_1;if(Math.abs(Comp_1)<PageWidth_1/2){TempSpace=Math.round(Math.abs(Comp_1/Space_1));if(TempSpace<1){TempSpace=1}} if(Comp_1<0){if(Comp_1<-TempSpace){Comp_1+=TempSpace;num=TempSpace}else{num=-Comp_1;Comp_1=0} GetObj('ISL_Cont_1').scrollLeft-=num;setTimeout('CompScr_1()',TempSpeed)}else{if(Comp_1>TempSpace){Comp_1-=TempSpace;num=TempSpace}else{num=Comp_1;Comp_1=0} GetObj('ISL_Cont_1').scrollLeft+=num;setTimeout('CompScr_1()',TempSpeed)}} function picrun_ini(){ GetObj("List2_1").innerHTML=GetObj("List1_1").innerHTML; GetObj('ISL_Cont_1').scrollLeft=fill_1>=0?fill_1:GetObj('List1_1').scrollWidth-Math.abs(fill_1); GetObj("ISL_Cont_1").onmouseover=function(){clearInterval(AutoPlayObj_1)} GetObj("ISL_Cont_1").onmouseout=function(){AutoPlay_1()} AutoPlay_1(); } //产品展示滚动图片结束 //--> </script> <style type="text/css"> <!-- BODY { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 12px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #fff; BORDER-RIGHT-WIDTH: 0px } .blk_18 { BORDER-RIGHT: #e3e3e3 1px solid; BORDER-TOP: #e3e3e3 1px solid; MARGIN-TOP: 8px; FONT-SIZE: 12px; BACKGROUND: #f3f3f3; OVERFLOW: hidden; BORDER-LEFT: #e3e3e3 1px solid; WIDTH: 390px; BORDER-BOTTOM: #e3e3e3 1px solid; ZOOM: 1 } .blk_18 .pcont { FLOAT: left; OVERFLOW: hidden; WIDTH: 350px } .blk_18 .ScrCont { WIDTH: 32766px; ZOOM: 1 } .blk_18 #List1_1 { FLOAT: left } .blk_18 #List2_1 { FLOAT: left } .blk_18 .LeftBotton { BACKGROUND: url(http://img.china.alibaba.com/images/unsort/module/picr_1.gif) no-repeat; FLOAT: left; MARGIN: 10px 1px; WIDTH: 15px; HEIGHT: 72px } .blk_18 .RightBotton { BACKGROUND: url(http://img.china.alibaba.com/images/unsort/module/picr_1.gif) no-repeat; FLOAT: left; MARGIN: 10px 1px; WIDTH: 15px; HEIGHT: 72px } .blk_18 .LeftBotton { BACKGROUND-POSITION: 0px 0px; MARGIN-LEFT: 5px } .blk_18 .RightBotton { BACKGROUND-POSITION: 0px -100px; MARGIN-LEFT: -1px } .blk_18 .LeftBotton:hover { BACKGROUND-POSITION: -20px 0px } .blk_18 .RightBotton:hover { BACKGROUND-POSITION: -20px -100px } .blk_18 .pl IMG { DISPLAY: block; MARGIN: 6px auto 1px; CURSOR: pointer; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .blk_18 .pl { BORDER-RIGHT: #f3f3f3 1px solid; BORDER-TOP: #f3f3f3 1px solid; FLOAT: left; BORDER-LEFT: #f3f3f3 1px solid; WIDTH: 114px; LINE-HEIGHT: 24px; BORDER-BOTTOM: #f3f3f3 1px solid; TEXT-ALIGN: center; TEXT-DECORATION: underline } .blk_18 A.pl:hover { BORDER-RIGHT: #ff9900 1px solid; BORDER-TOP: #ff9900 1px solid; BACKGROUND: #fff; BORDER-LEFT: #ff9900 1px solid; COLOR: #ff9900; BORDER-BOTTOM: #ff9900 1px solid } .commu_cont3 { MARGIN: 9px 7px 7px; LINE-HEIGHT: 150% } .commu_cont3 UL { WIDTH: 188px } --> </style> </head> <body> <!-- picrotate_left start --> <DIV class=blk_18> <A onmouseup=ISL_StopUp_1() class=LeftBotton onmousedown=ISL_GoUp_1() onmouseout=ISL_StopUp_1() href="javascript:void(0);" target=_self></A> <DIV class=pcont id=ISL_Cont_1> <DIV class=ScrCont> <DIV id=List1_1><!-- piclist begin --> <A class=pl href="http://www.wubaili.com" target=_blank><IMG height=72 alt=20-50元夏装抢疯 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://www.yiwuku.com" target=_blank><IMG height=72 alt=韩国人气小耳环 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v9-d1002531301.html" target=_blank><IMG height=72 alt=3万6超值装修88平 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v8-d1002530067.html" target=_blank><IMG height=72 alt=牛干巴敲开财富门 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v5003519-d1002285304.html" target=_blank><IMG height=72 alt=4K至7K高性能本本 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v5001800-d1002511645.html" target=_blank><IMG height=72 alt=7万装修102平婚房 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v5003463-d1002527336.html" target=_blank><IMG height=72 alt=最新小车节油为主 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v5003000-d1002505656.html" target=_blank><IMG height=72 alt="热门项目 BT烤翅" src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <A class=pl href="http://info.china.alibaba.com/news/detail/v3000103-d1002421590.html" target=_blank><IMG height=72 alt=流行T恤+裤装 src="http://www.baidu.com/img/baidu_logo.gif" width=96></A> <!-- piclist end --> </DIV> <DIV id=List2_1></DIV> </DIV> </DIV><A onmouseup=ISL_StopDown_1() class=RightBotton onmousedown=ISL_GoDown_1() onmouseout=ISL_StopDown_1() href="javascript:void(0);" target=_self></A> </DIV> <SCRIPT type=text/javascript> <!-- picrun_ini() //--> </SCRIPT> <!-- picrotate_left end --> </body> </html>
<DIV id=demo style="BACKGROUND: #ffffff; OVERFLOW: hidden; WIDTH: 150px; COLOR: #0000ff; HEIGHT: 200px"> <DIV id=demo1> <div align="center"> <A href="http://www.dream68.cn"><IMG src="/image/logo.gif" height=50 border=0></A><br> <A href="http://www.dream68.cn"><IMG src="/image/logo.gif" height=50 border=0></A><br> <A href="http://www.dream68.cn"><IMG src="/image/logo.gif" height=50 border=0></A><br> <A href="http://www.dream68.cn"><IMG src="/image/logo.gif" height=50 border=0></A><br><A href="http://www.dream68.cn"><IMG src="/image/logo.gif" height=50 border=0></A> </div> </DIV> <DIV id=demo2></DIV> </DIV> <SCRIPT language="javascript"> var speed=50; demo2.innerHTML=demo1.innerHTML; function Marquee(){ if(demo2.offsetTop-demo.scrollTop<=0){ demo.scrollTop-=demo1.offsetHeight; } else{ demo.scrollTop++; } } var MyMar=setInterval(Marquee,speed); demo.onmouseover=function() {clearInterval(MyMar)}; demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}; </SCRIPT>
<!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <FCK:meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>www.wubaili.com</title> <style> #sl{ background: url("http://assets.taobaocdn.com/app/tc/img/decorate.png") -106px -105px; height: 63px; width: 19px; right: 50px; position: absolute; display: none; } #sl a{ display: block; height: 63px; width: 19px; } </style> <script type="text/javascript"> <!-- var $ = function(o){return document.getElementById(o);} window.onload = function(){ window.onscroll = function(){ var scrollTop = document.documentElement.scrollTop + document.body.scrollTop; if(scrollTop){ $("sl").style.display = 'block'; $("sl").style.top = (scrollTop + document.documentElement.clientHeight - 80) + "px"; }else{ $("sl").style.display = 'none'; } } } //--> </script> </head> <body> <P>宠物狗的定义</P> <P>宠物狗,指的是适合家庭饲养的犬种,是以为人类提供乐趣、玩伴、守护、警戒为主要目的。</P> <P>狗是地球上分布最广的动物之一,据不完全统计其种类多达数千种,而宠物狗只占其中很小的一部分。了解哪些狗适合作为宠物饲养是十分必要的,因为如果选择不当,可能会伤及儿童,甚至打消对狗的乐趣。</P> <P>常见的宠物狗大约有300多种,其中包括:迷你雪纳瑞、罗威士梗、西部高地白梗、中国冠毛犬、日本狆北京犬、马尔济斯犬、曼彻斯特梗 八哥犬 拳师犬 约克夏比格犬、波士顿梗、可卡犬、法国斗牛犬、拉萨犬、波利犬、澳洲牧牛犬、比利时牧羊犬、狐狸犬、威斯拉犬、威玛猎犬、喜乐蒂牧羊犬、伯恩山犬、纽芬兰犬、惠比特犬、长须牧羊犬等。</P> <P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P><P>宠物狗的挑选方法</P> <P>*血统是否纯正,商家是否能提供相关证书。</P> <P>*是否活泼机灵,是否乐于和人类为伴,尤其是孩子。</P> <P>*尽量挑选性格温和的,体型不宜过大。</P> <P>*颊须和颁须都应长而丰满,眼睛要有神,见了主人要不畏缩,且能勇敢而机警。</P> <P>*体质要求健壮,不能带有任何轻微疾病;肛门周围有黄渍或粘有粪便者不能入选。</P> <P>*毛色应以白色或白色中带有柠檬色的为合适,除头部五官黑色之外,其他部分黑色过多的最好不入选。</P> <P>*眼睛小而色浅,鼻色白或呈樱桃色或有斑点,耳朵直立或耳形不正,口颌不正,这些都不合此犬的体形标准。</P> <P>*头颈粗短而腿长,被毛柔细而卷曲像羊毛,牙齿呈钳式或虎式咬合的,也不符此宠物狗的形体标准。</P><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />本文转自[我就要美丽网_美丽女人之家] www.591meili.com转载请注明出处。 <div id="sl"> <a href="#" _fcksavedurl="#"></a> </div> </body> </html>
有做修正
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-...
连接MYSQL:
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL
找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令
exit (回车)
乱码的解决方法
导入sql脚本文件前,先确保该脚本文件及内容格式为UTF-8编码格式,
同以上方法登入mysql命令行,use 库名 进入相应数据库
set names utf8;
source sql脚本文件名;
如 use a;
set names utf8;
source D:/db.sql;
方法二
create DATABASE wms_site_ks01 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
原来是这样导的
mysql -u root -ppass dataname < 1.sql
一.MYSQL的命令行模式的设置:
桌面->我的电脑->属性->环境变量->新建->PATH=";path/mysql/bin;" 其中path为MYSQL的安装路径。
二.命令行进入MYSQL的方法:
1.C:\>mysql -h hostname -u username -p
按ENTER键,等待然后输入密码,这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root.进入命令行就可以直接操作MYSQL了。
三.从数据库导出数据库文件:
1.将数据库mydb导出到e:\mysql\mydb.sql文件中:
打开开始->运行->输入cmd进入命令行模式
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2.将数据库mydb中的mytable导出到e:\mysql\mytable.sql文件中:
c:\>mysqldump -h localhost -u root -p mydb mytable >e:\mysql\mytable.sql
3.将数据库mydb的结构导出到e:\mysql\mydb_stru.sql文件中:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql
//-h localhost可以省略,其一般在虚拟主机上用
四.从外部文件导入数据到数据库:
从e:\mysql\mydb2.sql中将文件中的SQL语句导入数据库中:
c:\>mysql -h localhost -u root -p mydb2 <e:\mysql\mydb2.sql
然后输入密码,就OK了
五.关于导入文件大小限制问题的解决:
默认情况下:mysql对导入的文件大小有限制的,最大为2M,所以当文件很大时,直接无法导入,解决列举如下:
1.在php.ini中修改相关参数:
影响Mysql导入文件大小的参数有三个:
memory_limit=128M, upload_max_filesize=2M, post_max_size=8M
修改upload_max_filesize=200M这里修改满足你需要的大小,可以同时修改其他两项memory_limit=250M ,post_max_size=200M.这样就可以导入200M以下的.sql文件了。
上文是把mysql放置在系统路径下,其实不放也可以。如我的mysql安装目录为D:\MySQL Server 5.0;
则首先打开dos窗口,然后输入D:(没有'\')回车
此时应该会出现D:\>这样的标志,然后在其后输入D:\MySQL Server 5.0\bin回车
出现D:\MySQL Server 5.0\bin>接着输入mysqldump -u root -p 数据库名 >数据库名.sql(也可以输入路径); (具体参照上面)
导入文件同样,只是改了'>'为'<'就可以了,或者直接用source也许:
常用source命令
进入mysql数据库控制台 : 如 mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(这里用到的是.sql)
mysql>source d:\mydb.sql
转自:http://plawy.lqiang.com/index.php?id=262
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
1.crontab命令选项:
-u指定一个用户,
-l列出某个用户的任务计划,
-r删除某个用户的任务,
-e编辑某个用户的任务
2.cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
3.记住几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字
任务调度设置文件的写法
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义如下:
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
举例如下:
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。
添加后保存的路径是/var/spool/cron,可以用vi查看修改,这个不难
添加时间同步的
做任务计划。
* */1 * * * /usr/bin/rdate -s time-b.nist.gov
* */1 * * * /usr/sbin/ntpdate time.windows.com
加入这两句。
vps 和实际主机的时钟频率是不一样的,所以必须得计划同步,这个是一小时同步一次。
当出现问题,用这两个就可以了
hwclock --systohc
有些朋友购买了vps后由于他是从原来的win主机搬迁过来,备份打包的数据是rar格式的,那在centos下怎么解压呢?
Goole一下,找到解决办法:
1 2 3 4 |
wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz tar -zxvf rarlinux-3.9.3.tar.gz cd rar make |
看见下面这些信息就是安装成功了
1 2 3 4 5 |
mkdir -p /usr/local/bin mkdir -p /usr/local/lib cp rar unrar /usr/local/bin cp rarfiles.lst /etc cp default.sfx /usr/local/lib |
但是在运行命令rar时,出现下面这个问题,
rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)
解决办法:
1 |
cp rar_static /usr/local/bin/rar |
先记住两个常用命令吧:
1 2 |
rar x vpsyou.rar //解压 vpsyou.rar 到当前目录 rar vpsyou.rar ./vpsyou.com/ //将 vpsyou.com 目录打包为 vpsyou.rar |
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png]
"Extension"=".png"
"Image Filter CLSID"="{A3CCEDF7-2DE2-11D0-86F4-00A0C913F750}"
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png\Bits]
"0"=hex:08,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,89,50,4e,47,0d,0a,1a,0a
将以上代码存成.reg 文件,导入注册表即可
参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值
以下是对变量值的URL编码总结 : 意见用encodeURIComponent() , GET 和POST方法都能够发送过去
Java编程script中存在几种对URL字符串停止编码的窍门:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的功能各不相同。
escape() 窍门:
采用ISO Latin字符集对指定的字符串停止编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx各式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此窍门编码的字符: @ * / +
encodeURI() 窍门:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。
不会被此窍门编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 窍门:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。与encodeURI()相比,那个窍门将对更多的字符停止编码,比如 / 等字符。所以假如字符串里面包含了URI的几个部份的话,别用那个窍门来停止编码,否则 / 字符被编码之后URL将呈现错误。
不会被此窍门编码的字符:! * ( ) '
因此,对于汉文字符串来说,假如不期望把字符串编码各式转化成UTF-8各式的(比如原页面和目的页面的charset是一致的时候),只需求应用 escape。假如你的页面是GB2312或者更多有联系的编码,而接受参数parameter的页面是UTF-8编码的,就要采用encodeURI或 者encodeURIComponent。
#BEGIN CONFIG INFO
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大
#TYPE: SYSTEM
#END CONFIG INFO
#
# 此mysql配置文件例子针对4G内存
# 主要使用INNODB
#处理复杂队列并且连接数量较少的mysql服务器
#
# 将此文件复制到/etc/my.cnf 作为全局设置,
# mysql-data-dir/my.cnf 作为服务器指定设置
# (@localstatedir@ for this installation) 或者放入
# ~/.my.cnf 作为用户设置.
#
# 在此配置文件中, 你可以使用所有程序支持的长选项.
# 如果想获悉程序支持的所有选项
# 请在程序后加上"--help"参数运行程序.
#
# 关于独立选项更多的细节信息可以在手册内找到
#
#
# 以下选项会被MySQL客户端应用读取.
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.
# 如果你想你自己的MySQL应用程序获取这些值
# 需要在MySQL客户端库初始化的时候指定这些选项
#
[client]
#password = [your_password]
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# *** 应用定制选项 ***
#
# MySQL 服务端
#
[mysqld]
# 一般配置选项
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# back_log 是操作系统在监听队列中所能保持的连接数,
# 队列保存了在MySQL连接管理器线程处理之前的连接.
# 如果你有非常高的连接率并且出现"connection refused" 报错,
# 你就应该增加此处的值.
# 检查你的操作系统文档来获取这个变量的最大值.
# 如果将back_log设定到比你操作系统限制更高的值,将会没有效果
back_log = 50
# 不在TCP/IP端口上进行监听.
# 如果所有的进程都是在同一台服务器连接到本地的mysqld,
# 这样设置将是增强安全的方法
# 所有mysqld的连接都是通过Unix sockets 或者命名管道进行的.
# 注意在windows下如果没有打开命名管道选项而只是用此项
# (通过 "enable-named-pipe" 选项) 将会导致mysql服务没有任何作用!
#skip-networking
# MySQL 服务所允许的同时会话数的上限
# 其中一个连接将被SUPER权限保留作为管理员登录.
# 即便已经达到了连接数的上限.
max_connections = 100
# 每个客户端连接最大的错误允许数量,如果达到了此限制.
# 这个客户端将会被MySQL服务阻止直到执行了"FLUSH HOSTS" 或者服务重启
# 非法的密码以及其他在链接时的错误会增加此值.
# 查看 "Aborted_connects" 状态来获取全局计数器.
max_connect_errors = 10
# 所有线程所打开表的数量.
# 增加此值就增加了mysqld所需要的文件描述符的数量
# 这样你需要确认在[mysqld_safe]中 "open-files-limit" 变量设置打开文件数量允许至少4096
table_cache = 2048
# 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响
# 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)
# 或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表
#external-locking
# 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要)
# 每个连接独立的大小.大小动态增加
max_allowed_packet = 16M
# 在一个事务中binlog为了记录SQL状态所持有的cache大小
# 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.
# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中
# 如果事务比此值大, 会使用磁盘上的临时文件来替代.
# 此缓冲在每个连接的事务第一次更新状态时被创建
binlog_cache_size = 1M
# 独立的内存表所允许的最大容量.
# 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.
max_heap_table_size = 64M
# 排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序
# 如果排序后的数据无法放入排序缓冲,
# 一个用来替代的基于磁盘的合并分类会被使用
# 查看 "Sort_merge_passes" 状态变量.
# 在排序发生时由每个线程分配
sort_buffer_size = 8M
# 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).
# 类似的联合在极大多数情况下有非常糟糕的性能表现,
# 但是将此值设大能够减轻性能影响.
# 通过 "Select_full_join" 状态变量查看全联合的数量
# 当全联合发生时,在每个线程中分配
join_buffer_size = 8M
# 我们在cache中保留多少线程用于重用
# 当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,
# 则客户端线程被放入cache中.
# 这可以在你需要大量新连接的时候极大的减少线程创建的开销
# (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)
thread_cache_size = 8
# 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.
# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).
# 你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值
thread_concurrency = 8
# 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.
# 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表.
# 查看 "Qcache_lowmem_prunes" 状态变量来检查是否当前值对于你的负载来说是否足够高.
# 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同,
# 查询缓冲也许引起性能下降而不是性能提升.
query_cache_size = 64M
# 只有小于此设定值的结果才会被缓冲
# 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.
query_cache_limit = 2M
# 被全文检索索引的最小的字长.
# 你也许希望减少它,如果你需要搜索更短字的时候.
# 注意在你修改此值之后,
# 你需要重建你的 FULLTEXT 索引
ft_min_word_len = 4
# 如果你的系统支持 memlock() 函数,你也许希望打开此选项用以让运行中的mysql在在内存高度紧张的时候,数据在内存中保持锁定并且防止可能被swapping out
# 此选项对于性能有益
#memlock
# 当创建新表时作为默认使用的表类型,
# 如果在创建表示没有特别执行表类型,将会使用此值
default_table_type = MYISAM
# 线程使用的堆大小. 此容量的内存在每次连接时被预留.
# MySQL 本身常不会需要超过64K的内存
# 如果你使用你自己的需要大量堆的UDF函数
# 或者你的操作系统对于某些操作需要更多的堆,
# 你也许需要将其设置的更高一点.
thread_stack = 192K
# 设定默认的事务隔离级别.可用的级别如下:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
# 内部(内存中)临时表的最大大小
# 如果一个表增长到比此值更大,将会自动转换为基于磁盘的表.
# 此限制是针对单个表的,而不是总和.
tmp_table_size = 64M
# 打开二进制日志功能.
# 在复制(replication)配置中,作为MASTER主服务器必须打开此项
# 如果你需要从你最后的备份中做基于时间点的恢复,你也同样需要二进制日志.
log-bin=mysql-bin
# 如果你在使用链式从服务器结构的复制模式 (A->B->C),
# 你需要在服务器B上打开此项.
# 此选项打开在从线程上重做过的更新的日志,
# 并将其写入从服务器的二进制日志.
#log_slave_updates
# 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询)
# 都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项.
#log
# 将警告打印输出到错误log文件. 如果你对于MySQL有任何问题
# 你应该打开警告log并且仔细审查错误日志,查出可能的原因.
#log_warnings
# 记录慢速查询. 慢速查询是指消耗了比 "long_query_time" 定义的更多时间的查询.
# 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录.
# 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意,
log_slow_queries
# 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.
# 不要在这里使用"1", 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别).
long_query_time = 2
# 在慢速日志中记录更多的信息.
# 一般此项最好打开.
# 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里
log_long_format
# 此目录被MySQL用来保存临时文件.例如,
# 它被用来处理基于磁盘的大型排序,和内部排序一样.
# 以及简单的临时表.
# 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好
# 另一种选择是你也可以将其放置在独立的磁盘上.
# 你可以使用";"来放置多个路径
# 他们会按照roud-robin方法被轮询使用.
#tmpdir = /tmp
# *** 复制有关的设置
# 唯一的服务辨识号,数值位于 1 到 2^32-1之间.
# 此值在master和slave上都需要设置.
# 如果 "master-host" 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效.
server-id = 1
# 复制的Slave (去掉master段的注释来使其生效)
#
# 为了配置此主机作为复制的slave服务器,你可以选择两种方法:
#
# 1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) -
# 语法如下:
#
# CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,
# MASTER_USER=, MASTER_PASSWORD= ;
#
# 你需要替换掉 , , 等被尖括号包围的字段以及使用master的端口号替换 (默认3306).
#
# 例子:
#
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# 或者
#
# 2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚至不成功的情况下,
# 例如如果你输入错密码在master-password字段并且slave无法连接),
# slave会创建一个 master.info 文件,并且之后任何对于包含在此文件内的参数的变化都会被忽略
# 并且由 master.info 文件内的内容覆盖, 除非你关闭slave服务, 删除 master.info 并且重启slave 服务.
# 由于这个原因,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看上面) 来代替
#
# 所需要的唯一id号位于 2 和 2^32 - 1之间
# (并且和master不同)
# 如果master-host被设置了.则默认值是2
# 但是如果省略,则不会生效
#server-id = 2
#
# 复制结构中的master - 必须
#master-host =
#
# 当连接到master上时slave所用来认证的用户名 - 必须
#master-user =
#
# 当连接到master上时slave所用来认证的密码 - 必须
#master-password =
#
# master监听的端口.
# 可选 - 默认是3306
#master-port =
# 使得slave只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据.
# 你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据
#read_only
#*** MyISAM 相关选项
# 关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块.
# 不要将其设置大于你可用内存的30%,
# 因为一部分内存同样被OS用来缓冲行数据
# 甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.
key_buffer_size = 32M
# 用来做MyISAM表全表扫描的缓冲大小.
# 当全表扫描需要时,在对应线程中分配.
read_buffer_size = 2M
# 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.
# 如果你增高此值,可以提高很多ORDER BY的性能.
# 当需要时由每个线程分配
read_rnd_buffer_size = 16M
# MyISAM 使用特殊的类似树的cache来使得突发插入
# (这些插入是,INSERT ... SELECT, INSERT ... VALUES (...), (...), ..., 以及 LOAD DATA
# INFILE) 更快. 此变量限制每个进程中缓冲树的字节数.
# 设置为 0 会关闭此优化.
# 为了最优化不要将此值设置大于 "key_buffer_size".
# 当突发插入被检测到时此缓冲将被分配.
bulk_insert_buffer_size = 64M
# 此缓冲当MySQL需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一个空表中引起重建索引时被分配.
# 这在每个线程中被分配.所以在设置大值时需要小心.
myisam_sort_buffer_size = 128M
# MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).
# 如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)
myisam_max_sort_file_size = 10G
# 如果被用来更快的索引创建索引所使用临时文件大于制定的值,那就使用键值缓冲方法.
# 这主要用来强制在大表中长字串键去使用慢速的键值缓冲方法来创建索引.
myisam_max_extra_sort_file_size = 10G
# 如果一个表拥有超过一个索引, MyISAM 可以通过并行排序使用超过一个线程去修复他们.
# 这对于拥有多个CPU以及大量内存情况的用户,是一个很好的选择.
myisam_repair_threads = 1
# 自动检查和修复没有适当关闭的 MyISAM 表.
myisam_recover
# 默认关闭 Federated
skip-federated
# *** BDB 相关选项 ***
# 如果你运行的MySQL服务有BDB支持但是你不准备使用的时候使用此选项. 这会节省内存并且可能加速一些事.
skip-bdb
# *** INNODB 相关选项 ***
# 如果你的MySQL服务包含InnoDB支持但是并不打算使用的话,
# 使用此选项会节省内存以及磁盘空间,并且加速某些部分
#skip-innodb
# 附加的内存池被InnoDB用来保存 metadata 信息
# 如果InnoDB为此目的需要更多的内存,它会开始从OS这里申请内存.
# 由于这个操作在大多数现代操作系统上已经足够快, 你一般不需要修改此值.
# SHOW INNODB STATUS 命令会显示当先使用的数量.
innodb_additional_mem_pool_size = 16M
# InnoDB使用一个缓冲池来保存索引和原始数据, 不像 MyISAM.
# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.
# 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%
# 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,
# 所以不要设置的太高.
innodb_buffer_pool_size = 2G
# InnoDB 将数据保存在一个或者多个数据文件中成为表空间.
# 如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了.
# 其他情况下.每个设备一个文件一般都是个好的选择.
# 你也可以配置InnoDB来使用裸盘分区 - 请参考手册来获取更多相关内容
innodb_data_file_path = ibdata1:10M:autoextend
# 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.
# 默认保存在MySQL的datadir中.
#innodb_data_home_dir =
# 用来同步IO操作的IO线程的数量. This value is
# 此值在Unix下被硬编码为4,但是在Windows磁盘I/O可能在一个大数值下表现的更好.
innodb_file_io_threads = 4
# 如果你发现InnoDB表空间损坏, 设置此值为一个非零值可能帮助你导出你的表.
# 从1开始并且增加此值知道你能够成功的导出表.
#innodb_force_recovery=1
# 在InnoDb核心内的允许线程数量.
# 最优值依赖于应用程序,硬件以及操作系统的调度方式.
# 过高的值可能导致线程的互斥颠簸.
innodb_thread_concurrency = 16
# 如果设置为1 ,InnoDB会在每次提交后刷新(fsync)事务日志到磁盘上,
# 这提供了完整的ACID行为.
# 如果你愿意对事务安全折衷, 并且你正在运行一个小的食物, 你可以设置此值到0或者2来减少由事务日志引起的磁盘I/O
# 0代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘.
# 2代表日志写入日志文件在每次提交后,但是日志文件只有大约每秒才会刷新到磁盘上.
innodb_flush_log_at_trx_commit = 1
# 加速InnoDB的关闭. 这会阻止InnoDB在关闭时做全清除以及插入缓冲合并.
# 这可能极大增加关机时间, 但是取而代之的是InnoDB可能在下次启动时做这些操作.
#innodb_fast_shutdown
# 用来缓冲日志数据的缓冲区的大小.
# 当此值快满时, InnoDB将必须刷新数据到磁盘上.
# 由于基本上每秒都会刷新一次,所以没有必要将此值设置的太大(甚至对于长事务而言)
innodb_log_buffer_size = 8M
# 在日志组中每个日志文件的大小.
# 你应该设置日志文件总合大小到你缓冲池大小的25%~100%
# 来避免在日志文件覆写上不必要的缓冲池刷新行为.
# 不论如何, 请注意一个大的日志文件大小会增加恢复进程所需要的时间.
innodb_log_file_size = 256M
# 在日志组中的文件总数.
# 通常来说2~3是比较好的.
innodb_log_files_in_group = 3
# InnoDB的日志文件所在位置. 默认是MySQL的datadir.
# 你可以将其指定到一个独立的硬盘上或者一个RAID1卷上来提高其性能
#innodb_log_group_home_dir
# 在InnoDB缓冲池中最大允许的脏页面的比例.
# 如果达到限额, InnoDB会开始刷新他们防止他们妨碍到干净数据页面.
# 这是一个软限制,不被保证绝对执行.
innodb_max_dirty_pages_pct = 90
# InnoDB用来刷新日志的方法.
# 表空间总是使用双重写入刷新方法
# 默认值是 "fdatasync", 另一个是 "O_DSYNC".
#innodb_flush_method=O_DSYNC
# 在被回滚前,一个InnoDB的事务应该等待一个锁被批准多久.
# InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.
# 如果你使用 LOCK TABLES 指令, 或者在同样事务中使用除了InnoDB以外的其他事务安全的存储引擎
# 那么一个死锁可能发生而InnoDB无法注意到.
# 这种情况下这个timeout值对于解决这种问题就非常有帮助.
innodb_lock_wait_timeout = 120
[mysqldump]
# 不要在将内存中的整个结果写入磁盘之前缓存. 在导出非常巨大的表时需要此项
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# 仅仅允许使用键值的 UPDATEs 和 DELETEs .
#safe-updates
[isamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[myisamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
# 增加每个进程的可打开文件数量.
# 警告: 确认你已经将全系统限制设定的足够高!
# 打开大量表需要将此值设高
open-files-limit = 8192
假定您的网络连接已经正确设定好。
网络主机的 IP: 192.168.0.1
网络主机的使用者名称: myusername
网络主机的登录密码: mypassword
分享中的目录名称: linux
主机上要挂载的目录: /media/sharename
要挂载网络共享目录时
sudo mkdir /media/sharename
sudo mount //192.168.0.1/...