2010年8月12日星期四

好玩的东西,真的能测试杀毒引擎的好坏,呵呵!

只要把下面代码复制保存一下,就可以知道你杀毒软件怎么样了,呵呵

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 

这段代码是欧洲计算机防病毒协会开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。 

等级

特等:复制完代码后便提示内存有病毒 

优等:刚保存完就提示病毒(或者直接删除) 

中等:保存后几秒提示病毒(或者直接删除) 

下等:需自己启动病毒扫描查杀才提示病毒(或者直接删除)

不过我的卡巴斯基6.0竟然得了个“中等”,要知道它可是2006年世界杀毒软件排行榜中名列第二的,所以上面测试的准确程度不知道有多少了。

测试NOD了,我的计算机装的就是,然后居然得了一个“优等”,哎!原来还以为NOD很厉害,呵呵!


python写的一段程序,典型的用户登录,获取请求信息,做相应的导航,获取response。

import httplib
import urlparse
import urllib
import base64
 
class Connection:
def __init__(self, base_url, username, password):
self.base_url = base_url
self.username = username
self.password = password
self.url = urlparse.urlparse(base_url)
 
def request_get(self, resource, args = None):
self.request(resource, "get", args)
 
def request_post(self, resource, args = None):
self.request(resource, "post", args)
 
def request(self, resource, method = "get", args = None):
params = None
path = resource
headers = {}
 
if args:
path += "?" + urllib.urlencode(args)
 
if self.username and self.password:
encoded = base64.encodestring("%s:%s" % (self.username, self.password))[:-1]
headers["Authorization"] = "Basic %s" % encoded
 
if (self.url.port == 443):
conn = httplib.HTTPSConnection(self.url.netloc)
else:
conn = httplib.HTTPConnection(self.url.netloc)
 
req = conn.request(method.upper(), "/" + path, None, headers)
 
r = conn.getresponse()


2010年8月11日星期三

如何设置MySQL远程连接

登录到MySQL服务器端,在mysql库下执行grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';即可 

如果要设置为任何客户端都可以以root连接的话,可以这么写:
grant all on *.* to 'root'@'%' identifiied by 'root的密码'



2010年8月10日星期二

在MySQL中执行SQL文件(转载)

在程序初始化时一般会把要执行的SQL语句放到一个SQL文件,在程序安装时自动执行,其实就是批处理执行SQL命令。同样,可以手动执行sql文件,具体步骤如下:
1、使用root帐户登录到MySQL服务器;
2、执行source命令:
mysql> source c:/test.sql
注意:文件路径中建议使用"/",如果使用"\",要首先进行转义即"\\",否则可能会出现错误。

另外还有一个load命令可以批量插入数据,但是这个对文件中数据格式的要求比较严格,否则容易出现错误,很少使用。

mysql 的文档集散地,呵呵!

http://dev.mysql.com/doc/


MySQL修改root密码的多种方法

方法1: 用SET PASSWORD命令(这个测试了,在redhat linux 4.6上测试通过,其他的还没有测试)
  mysql -u root
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin
  mysqladmin -u root password "newpass"
  如果root已经设置过密码,采用如下方法
  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样
  mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
  mysql> FLUSH PRIVILEGES;



我也碰见这个问题了,Can’t connect to local MySQL server through socket,网上搜搜,解决办法如下

启动mysql 报错:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -u root -p

在redhat linux 4.6上测试通过。