Archive for March, 2010

sql LEFT JOIN 左连

sql LEFT JOIN 左连这种方法可能方便多个数据表之间的操作了,我们只要用left join on就可以达到我们想的左连效果哦. MySQL的左连接 在上次的教训,数据库连接,我们学会了如何做一个基本的加入的两个表。这一课将教你如何做一个专门加入:左加入。 MySQL的左连接解释 如何是一个左连接不同于正常的加入?首先,语法是完全不同的和更为复杂。除了寻找不同,左连接提供额外考虑到该表是在左侧。 被“左”仅仅指的是表,出现在左加入我们的SQL语句。任何棘手的。 这笔额外考虑到左表可以被认为是特殊的保存。每个项目在左边的表将出现在一个MySQL结果,即使没有一场比赛与其他表,它正在加入。 MySQL的加入和离开加入分歧 以下是我们的表中使用以前的数据库连接的教训。 Position Age Dad 41 Mom 45 Daughter 17 Dog Meal Position Steak Dad Salad Mom Spinach Soup Tacos Dad 左连实例 SELECT food.Meal, family.Position FROM family, food WHERE food.Position = family.Position 输出. Dad – Steak Mom – Salad Dad – Tacos 当我们决定使用左连接的查询,而是所有的家庭成员列,即使他们没有最喜欢的菜在我们的粮食就座。 [...]

Posted on March 4, 2010 at 2:54 pm by admin · Permalink · Leave a comment
In: Mysql基础

PHP连接mysql例子

/** * *作者来源:PHP100论坛ID : VIP */对于熟悉做网站的人来说,要想网站做成动态的,肯定要有数据库的支持,利用特定的脚本连接到数据库,从数据库中提取资料、向数据库中添加资料、删除资料等。这里我通过一个实例来说明如何用php连接到数据库的。 我准备建立一个简单的通讯录,数据库的名字叫txl,数据库只有一个表叫personal_info,表中有5个字段 pi_id pi_name pi_tel pi_qq pi_email 首先我们要创建数据库: create database txl; 然后我们建立表 CREATE TABLE `personal_info` ( `pi_id` bigint(20) NOT NULL auto_increment, `pi_name` varchar(50) NOT NULL, `pi_tel` varchar(15) default NULL, `pi_qq` varchar(15) default NULL, `pi_email` varchar(50) default NULL, PRIMARY KEY (`pi_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; 上面的sql语句很简单,通过字面都能猜出什么意思。 下面是连接到数据库并且显示表personal_info的所有字段信息: // connsql.php [...]

Posted on March 4, 2010 at 2:50 pm by admin · Permalink · Leave a comment
In: Mysql基础, PHP基础

Linux 上DenyHosts阻止SSH暴力攻击

现在的互联网非常不安全,很多人没事就拿一些扫描机扫描ssh端口,然后试图连接ssh端口进行暴力破解(穷举扫描),所以建议vps主机的空间,尽量设置复杂的ssh登录密码,使用hosts.deny禁止某些IP访问, 但是功能方面欠缺,如:不能自动屏蔽,那么有什么更好的办法吗,就可以使用denyhosts这款软件了,它会分析/var/log /secure(redhat,Fedora Core)等日志文件,当发现同一IP在进行多次SSH密码尝试时就会记录IP到/etc/hosts.deny文件,从而达到自动屏蔽该IP的目的。 DenyHosts官方网站为:http://denyhosts.sourceforge.net/ 1、下载DenyHosts 并解压 # wget http://soft.vpser.net/security/denyhosts/DenyHosts-2.6.tar.gz # tar zxvf DenyHosts-2.6.tar.gz # cd DenyHosts-2.6 2、安装、配置和启动 # python setup.py install 默认是安装到/usr/share/denyhosts/目录的,进入相应的目录修改配置文件 # cd /usr/share/denyhosts/ # cp denyhosts.cfg-dist denyhosts.cfg # cp daemon-control-dist daemon-control 默认的设置已经可以适合centos系统环境,你们可以使用vi命令查看一下denyhosts.cfg和daemon-control,里面有详细的解释 接着使用下面命令启动denyhosts程序 # chown root daemon-control # chmod 700 daemon-control # ./daemon-control start 如果要使DenyHosts每次重起后自动启动还需做如下设置: # cd /etc/init.d # ln -s /usr/share/denyhosts/daemon-control denyhosts [...]

Posted on March 4, 2010 at 2:37 am by admin · Permalink · Leave a comment
In: Linux安全

Linux 延长SSH连接时间设置

基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法: 1、打开 /etc/ssh/sshd_config 文件,找到一个参数为 ClientAliveCountMax,它是设定用户端的 SSH 连线闲置多长时间后自动终止连线的数值,单位为分钟。 2、如果这一行最前面有#号,将那个#号删除,并修改想要的时间。 3、修改后保存并关闭文件,重新启动 sshd: /etc/rc.d/init.d/sshd restart

Posted on March 4, 2010 at 2:30 am by admin · Permalink · Leave a comment
In: Linux优化