星期一, 十月 30, 2006

回忆经典

你以为你躲在这里我就找不到你了吗?没有用的,你是那样拉风的男人,那忧郁的眼神、唏嘘的胡渣子、神乎其技的刀法,还有那杯dry马蒂尼,都深深地出卖了你。虽然你是那样的出色,但行有行规,无 论如何你也要付清昨晚的过夜会(费)。

--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn

星期三, 十月 25, 2006

MySQL在Linux下编译安装过程

原文地址:http://www.javayou.com/html/diary/showlog.vm?sid=2&cat_id=-1&log_id=3008

今天在Linux下(RedHat Enterprise Linux 4.0 AS)下用最新的MySQL 5.1.11 beta版源码编译并安装MySQL , 下面是整个安装过程

1. 下载MySQL源码包

http://dev.mysql.com/downloads/mysql/5.1.html

请转到页面最底部,下载源码包.

2. 创建mysql用户组和用户

> groupadd mysql
> useradd -g mysql mysql

3. 编译并安装MySQL

> tar zxvf mysql-VERSION.tar.gz
> cd mysql-VERSION
> ./configure --prefix=/usr/local/mysql
> make
> make install

4. 配置并启动MySQL

> cp support-files/my-medium.cnf /etc/my.cnf
> cd /usr/local/mysql
> bin/mysql_install_db --user=mysql
> bin/mysqld_safe --user=mysql &
> bin/mysqladmin -u root password [new-password]

5. 让MySQL自动启动

如果你喜欢在引导机器时自动启动MySQL,你可以拷贝support-files/mysql.server文件到你系统有启动文件的地方。

> cp support-files/mysql.server /etc/rc.d/init.d/mysql
> chmod +x /etc/rc.d/init.d/mysql
> chkconfig --level 3 mysql
> service mysql start

6. 其他信息

默认的mysql数据库目录是 /usr/local/mysql/var
为了开发方便,可以让root用户具有远程访问的权限
GRANT ALL ON *.* TO remote@'%' IDENTIFIED BY 'secret' WITH GRANT OPTION;
安装完毕后使用的是MyISAM引擎.



--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn

致"GFW"的白痴们----blogspot又被封了

你们吃饱了撑的?没事干乱抽疯,封这个封那个,很牛啊?有本事直接让电脑退出中国啊.
口口声声"和谐社会、言论自由",听着都恶心,政府要想做到真的让民众支持,有两种方法:
一、真正的做到为人民服务,不是为个人服务
二、给所有的公民大脑植入芯片,真正的做到让人民为你们服务。

--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn

星期一, 十月 23, 2006

在Linux下安装和使用MySQL

作者: 担子 出处: Yesky
一、引言

  想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。本文的Linux环境是 Red Hat 9.0,MySQL是4.0.16。

  二、安装Mysql

  1、下载MySQL的安装文件
  安装MySQL需要下面两个文件:
  MySQL-server-4.0.16-0.i386.rpm   
  MySQL-client-4.0.16-0.i386.rpm
   下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。

  2、安装MySQL
  rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
  1)安装服务器端
  在有两个rmp文件的目录下运行如下命令:
  [root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
  显示如下信息。
    warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...       ########################################### [100%]
  1:MySQL-server     ########################################### [100%]
   。。。。。。(省略显示)
  /usr/bin/mysqladmin -u root password 'new-password'
  /usr/bin/mysqladmin -u root -h test1 password 'new-password'
   。。。。。。(省略显示)
  Starting mysqld daemon with databases from /var/lib/mysql
  如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
  [root@test1 local]# netstat -nat
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address      Foreign Address     State   
  tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
  上面显示可以看出MySQL服务已经启动。
  2)安装客户端
  运行如下命令:
  [root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm
  warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...    ########################################### [100%]
  1:MySQL-client  ########################################### [100%]
  显示安装完毕。
  用下面的命令连接mysql,测试是否成功。

三、登录MySQL

  登录MySQL的命令是mysql, mysql 的使用语法如下:
  mysql [-u username] [-h host] [-p[password]] [dbname]
   username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于 初始没有密码,第一次进时只需键入mysql即可。
  [root@test1 local]# mysql
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>
  出现了“mysql>”提示符,恭喜你,安装成功!
  增加了密码后的登录格式如下:
  mysql -u root -p
  Enter password: (输入密码)
  其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

  注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

  四、MySQL的几个重要目录

  MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。

  1、数据库目录
  /var/lib/mysql/

  2、配置文件
  /usr/share/mysql(mysql.server命令及配置文件)

  3、相关命令
  /usr/bin(mysqladmin mysqldump等命令)

  4、启动脚本
  /etc/rc.d/init.d/(启动脚本文件mysql的目录)

五、修改登录密码

  MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

  1、命令
  usr/bin/mysqladmin -u root password 'new-password'
  格式:mysqladmin -u用户名 -p旧密码 password 新密码

  2、例子
  例1:给root加个密码123456。
  键入以下命令 :
  [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  3、测试是否修改成功
   1)不用密码登录
  [root@test1 local]# mysql
  ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
  显示错误,说明密码已经修改。
  2)用修改后的密码登录
  [root@test1 local]# mysql -u root -p
  Enter password: (输入修改后的密码123456)
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 4 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>
  成功!
  这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

  六、启动与停止

  1、启动
  MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
  [root@test1 init.d]# /etc/init.d/mysql start

  2、停止
  /usr/bin/mysqladmin -u root -p shutdown

  3、自动启动
  1)察看mysql是否在自动启动列表中
  [root@test1 local]# /sbin/chkconfig –list
  2)把MySQL添加到你系统的启动服务组里面去
  [root@test1 local]# /sbin/chkconfig – add mysql
  3)把MySQL从启动服务组里面删除。
  [root@test1 local]# /sbin/chkconfig – del mysql

七、更改MySQL目录

  MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

  1、home目录下建立data目录
  cd /home
  mkdir data

  2、把MySQL服务进程停掉:
  mysqladmin -u root -p shutdown

  3、把/var/lib/mysql整个目录移到/home/data
  mv /var/lib/mysql /home/data/
  这样就把MySQL的数据文件移动到了/home/data/mysql下

  4、找到my.cnf配置文件
  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
   [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  5、编辑MySQL的配置文件/etc/my.cnf
  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)
   # The MySQL server
    [mysqld]
    port   = 3306
   #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

  6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
  最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
  [root@test1 etc]# vi /etc/rc.d/init.d/mysql
  #datadir=/var/lib/mysql    (注释此行)
  datadir=/home/data/mysql   (加上此行)

  7、重新启动MySQL服务
  /etc/rc.d/init.d/mysql start
  或用reboot命令重启Linux
  如果工作正常移动就成功了,否则对照前面的7步再检查一下。

  八、MySQL的常用操作

  注意:MySQL中每个命令后都要以分号;结尾。

  1、显示数据库
  mysql> show databases;
  +----------+
  | Database |
  +----------+
  | mysql  |
  | test   |
  +----------+
  2 rows in set (0.04 sec)
  Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

  2、显示数据库中的表
  mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
  Database changed

  mysql> show tables;
  +-----------------+
  | Tables_in_mysql |
  +-----------------+
  | columns_priv  |
  | db       |
  | func      |
  | host      |
  | tables_priv   |
  | user      |
  +-----------------+
  6 rows in set (0.01 sec)

  3、显示数据表的结构:
  describe 表名;

  4、显示表中的记录:
  select * from 表名;
  例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
  Select * from user;

  5、建库:
  create database 库名;
  例如:创建一个名字位aaa的库
  mysql> create databases aaa;

 6、建表:
  use 库名;
  create table 表名 (字段设定列表);
  例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
  use aaa;
  mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
  可以用describe命令察看刚建立的表结构。
  mysql> describe name;

  +-------+---------+------+-----+---------+----------------+
  | Field | Type  | Null | Key | Default | Extra     |
  +-------+---------+------+-----+---------+----------------+
  | id  | int(3) |   | PRI | NULL  | auto_increment |
  | xm  | char(8) | YES |   | NULL  |        |
  | xb  | char(2) | YES |   | NULL  |        |
  | csny | date  | YES |   | NULL  |        |
  +-------+---------+------+-----+---------+----------------+

  7、增加记录
  例如:增加几条相关纪录。
  mysql> insert into name values('','张三','男','1971-10-01');
  mysql> insert into name values('','白云','女','1972-05-20');
  可用select命令来验证结果。
  mysql> select * from name;
  +----+------+------+------------+
  | id | xm  | xb  | csny    |
  +----+------+------+------------+
  | 1 | 张三 | 男  | 1971-10-01 |
  | 2 | 白云 | 女  | 1972-05-20 |
  +----+------+------+------------+

  8、修改纪录
  例如:将张三的出生年月改为1971-01-10
  mysql> update name set csny='1971-01-10' where xm='张三';

  9、删除纪录
  例如:删除张三的纪录。
  mysql> delete from name where xm='张三';

  10、删库和删表
  drop database 库名;
  drop table 表名;

  九、增加MySQL用户

  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

  mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

  例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的 操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能 通过MYSQL主机来操作aaa库。

  mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

  用新增的用户如果登录不了MySQL,在登录时用如下命令:

  mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

  十、备份与恢复

  1、备份

  例如:将上例创建的aaa库备份到文件back_aaa中

  [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

  2、恢复

  [root@test mysql]# mysql -u root -p ccc <>

星期四, 十月 19, 2006

狂躁支那人

且不说龙芯笔记本的"概念图"来源苹果,来看看龙芯博客上发表的声明:
问题1:我看见你们公司中文名称是【国芯】,英文名称是Sinomanic,请问Sinomanic应该如何理解?两个名称又是如何联系的?
回答:我们公司全称是【四川国芯科技有限责任公司】,英文全称是【Sinomanic Co.,Ltd.】。Sinomanic取意:Sino指"中国",man指"人",ic指"集成电路、芯片",合起来就是"中国人的芯片"之意。
Sino和sina是什么关系?是否又是一个"支那"?manic=>"狂躁"
看来这家公司的人自称是"狂躁支那人"
哈哈,有意思

--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn

星期二, 十月 17, 2006

Oracle日历

select case
           when (new_yweek = min(new_yweek)over(partition by mon order by new_yweek)) then
             mon_name
           else
             null
         end as month,
         new_yweek as yweek,
         row_number() over(partition by mon order by new_yweek) as mweek,
         sum(decode(wday, '1', mday, null)) as sun,
         sum(decode(wday, '2', mday, null)) as mon,
         sum(decode(wday, '3', mday, null)) as tue,
         sum(decode(wday, '4', mday, null)) as wed,
         sum(decode(wday, '5', mday, null)) as thu,
         sum(decode(wday, '6', mday, null)) as fri,
         sum(decode(wday, '7', mday, null)) as sat
    from (select dayofyear as everyday,
                 to_char(dayofyear, 'mm') as mon,
                 to_char(dayofyear, 'Month') as mon_name,
                 to_char(dayofyear, 'w') as mweek,
                 to_char(dayofyear, 'ww') as yweek,
                 case
                   when (to_char(to_date(&year || '0101', 'yyyymmdd'), 'd') > '1') and
                        (to_char(dayofyear, 'd') <
                        to_char(to_date(&year || '0101', 'yyyymmdd'), 'd')) then
                    to_char(to_char(dayofyear, 'ww') + 1, 'fm00')
                   else
                    to_char(dayofyear, 'ww')
                 end as new_yweek,
                 to_char(dayofyear, 'd') as wday,
                 to_char(dayofyear, 'dd') as mday
            from (select to_date(&year || '0101', 'yyyymmdd') + level - 1 as dayofyear
                    from dual
                  connect by level <= to_char(to_date(&year || '1231', 'yyyymmdd'),'ddd')
                 )
         )
   group by mon, mon_name, new_yweek

原文地址:
http://www.itpub.net/469543.html

--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn

星期三, 十月 11, 2006

Miss France

美丽的齐达内
CS-Killing_spree

This is a test for youtube by wujihai.

星期二, 十月 10, 2006

谁在玷污中国文化?

最近网上的"诗人"大战好不热闹,由于本人对诗歌的认识仍旧停留在中学课本的阶段,所以觉得诗歌应该是琅琅上口滴、抒情达意滴、文学底蕴浓厚滴,总之是一般人写不出来滴,一般人看了以后敬仰滴,喜欢滴。现在在网上看到了"诗人"赵丽华的"诗",让我明白了,要么我被学校骗了,要么就是被"诗人"骗了,总之是被骗了,下面摘几首赵丽华先生的"诗":
□ 《一个人来到田纳西》
毫无疑问
我做的馅饼
是全天下
最好吃的
□ 《死在高速公路》
有一天我会死在高速公路上
像一只鸟
那些穿黄色背心的清道工
会把我拾起来
抚摩我的羽毛
让我在他们手上再死一次
□ 《蒸包子》
我妈蒸包子
不是韭菜馅
就是茴香馅
我妈蒸包子
不习惯小火
我妈蒸包子
每个摺都一样多
我提示她大可不必
拿蒸包子
太当回事
□ 《事实胜于雄辩》
一辆车和另一辆车追尾
不是一条公狗在嗅一条母狗
反过来也不是

这些"诗"怎么看都像是用回车键取代了标点符号的句子。

附:
赵丽华简介
  女,诗人,中国作家协会会员,国家一级作家。先后在《南方周末》《中国民航》《晶报》《东方新报》《都市女报》《兰州晚报》等几十家报刊开辟随笔专栏。参与主编《中国诗选》《中国诗歌选》。曾担任第二届鲁迅文学奖诗歌奖评委,兼任《诗选刊》社编辑部主任。

--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn

星期一, 十月 09, 2006

范伟伤了

刚看到了范伟在内蒙古拍戏时意外受伤有可能终身残疾的消息,感到非常难过,昨天还在看他演的王木生,真的不希望他就这样倒下,希望他能早日康复,再把笑声带给我们.
另外,看了网友在消息后的留言,全都是祝福的语言,没有一个骂人的,最多就是抱怨范伟不使用替身.不像某些明星、某些人,一有消息不管好坏都惹人骂.说明了什么?

原新闻地址:
http://ent.qq.com/a/20061010/000005.htm

--

小蚂蚁也有理想--IT蚂蚁工作室
www.ItMaYi.com
www.ItMaYi.cn