This is 赵峰 | 赵峰之城 | 赵峰的博客 !

收藏几个网址

完全卸载daemon tools的方法

最近经常有人问如何卸载旧版daemon tools的问题,我曾经回复过,忘了那个帖子了,因此重新开了个新贴,希望对大家有帮助。
一、
如果现在要删除,可先将虚拟光驱数改为0或禁用,这样就可完全卸载。
二、
如果未按一中所说已经做了删除,但虚拟光驱仍然存在,可先将虚拟光驱数改为0或禁用,再用原版本的重装,在提示修复或删除时,选删除,即可完全卸载。
三、
如果二中方法仍无法删除,可使用下面方法,该方法只对4.0以前的版本有效,因为以后版本的设备名称和文件名已经不一样了。

» 阅读全文

linux命令查看某文件夹下的文件个数

查看某文件夹下文件的个数
ls -l |grep "^-"|wc -l

find ./company -type f | wc -l

查看某文件夹下文件的个数,包括子文件夹里的。
ls -lR|grep "^-"|wc -l

查看某文件夹下文件夹的个数,包括子文件夹里的。
ls -lR|grep "^d"|wc -l


说明:
ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep "^-"
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于

一行信息对应一个文件,所以也就是文件的个数。

» 阅读全文

Mysql的几条记录

1、问题:
使用mysql数据库的时候,当生成大量的表,并插入大量的记录的时候,/usr/local/mysql/data目录下生

成了一些日志文件,如:localhost-bin.001,localhost-bin.002 ……,这些文件非常大,占用了好几个G

的空间,很快我的空间都没有了,请问如何控制,不写这些日志呢?我看了日志文件内容,里面都是一些

sql语句,如:insert....,update......
答:可以删除。不是错误日志,是用来增量备份的,用于多台mysql之间的同步。
要去掉的话,编辑my.cnf文件,注释掉log-bin=mysql-bin,重启mysql。
或FLUSH Logs


2、问题:如何将MYSQL的data目录放在别的地方?
停止mysql,拷贝文件到你想要的位置;
打开my.cnf文件,编辑里面的datadir;
启动mysql


3、备份与恢复
常规备份命令是mysqldump,这里以tm数据库为例,做简单介绍,详细资料参考

http://info.mysql.cn/install/2006/0410/5521.html

备份:
#mysqldump -u root -p tm > tm_20060101.sql 
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_20060101.sql了,因为要总进行备份工

作,如果数据量大会占用很大空间,这是可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm | gzip > tm_20060101.sql.gz
还可以备份到远程机器,用-h制定,如
#mysqldump -u root -p tm > tm_20060101.sql -h xxx.xxx.xxx.xxx
可以直接备份到IP地址为xxx.xxx.xxx.xxx的远程计算机。
系统崩溃,重建系统,或恢复数据库时,可以这样恢复数据:
#mysql -u root -p tm < tm_20060101.sql
从压缩文件直接恢复:
#gunzip < tm_20060101.sql.gz | mysql -u root -p tm

4、启动
自动:将/usr/local/mysql/share/mysql/mysql.server拷贝到/etc/rc.d/init.d/下,然后
chkconfig --add mysql.server就可以开机就启动mysql服务了。
手动:以root身份执行/usr/local/mysql/bin/mysqld_safe --user=mysql


5、如果我忘记了root密码,怎么办?
A:
在windows下:
打开命令行窗口,停止mysql服务:         Net stop mysql
启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe
执行:mysqld-nt --skip-grant-tables
另外打开一个命令行窗口,执行mysql
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
>exit
用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了

在linux下:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。


6、为什么出现如下的提示:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
注:也可能是其它路径下的mysql.sock
A:说明mysql服务没有启动,mysql.sock是mysql服务启动后启动生成的文件,
一般先杀掉mysql服务:killall mysql
然后,再根据自己的安装情况启动mysql即可。比如,安装的时候,用的是
./configure --prefix=/usr/local/mysql的
用下面的命令启动:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
之后再去执行/usr/local/mysql/bin/mysql -u root -p 登录进入mysql数据库


7、为什么出现下面的错误
#1251 - Client does not support authentication protocol requested by server; consider

upgrading MySQL client

你使用的数据库是4.1以上,用命令行连接MySQL数据库后,执行下面的命令:
Update mysql.user SET password=OLD_PASSWORD("your_password") Where Host="your_host" AND

User="your_username" ;
即可解决。

» 阅读全文

LINUX防止ping

1)命令提示符下打
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
运行后禁止PING
要解除禁止,需输入
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

2)用防火墙禁止(或丢弃) icmp 包
iptables -A INPUT -p icmp -j DROP

3)对所有用ICMP通讯的包不予响应
比如PING TRACERT


» 阅读全文

IE中打开UTF-8编码title为中文的网页会显示空白页的问题

很久很久以前(大概2005年10月~2006年3月),当时在blogger.com写Blog。当时blogger.com有中文界面,对中文用户也算是比较关心了,不过blogger.com的所有模版里都有一个问题,那就是<title>标签被放在<meta>标签前面。当title为中文的时(比如Blog名为中文或者文章标题为中文),在IE下会出现显示空白页的问题。昨天Dre·J在群里又问到这个问题,今天过来好好研究一下。

» 阅读全文

Ubuntu 7.04 安装APACHE PHP MYSQL

使用 Ubuntu 7.04 用最简单最快捷的方法搭建 Apache/PHP/MySQL 环境,并加入了 Zend Engine、PHP Data Objects、GD、phpMyAdmin 等等。主要用来做本地测试,服务器的优化和安全性就暂不考虑,做到安装步骤最简。

[ Ubuntu 7.04 + Apache 2.2.3 + PHP 5.2.1 + MySQL 5.0.38 ]

1、安装 Apache2+PHP5+MySQL

sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin

joelhy 提醒 这一步可以使用新立得来安装,同样效果。
打开新立得,编辑 –> 使用任务分组标记软件包 –> 勾选 LAMP Server
然后再单独安装 phpmyadmin
sudo apt-get install phpmyadmin

2、启用 mod_rewrite 模块

» 阅读全文

PHP程序导出MYSQL数据库

最近在做MYSQL数据的导入和导出,字符集编码问题让人头痛。通常我们都用 phpMyAdmin 来导出,不过如果你的数据库如果存在下列问题,那么 phpMyAdmin 也无能为力。

  • 数据库的字符集与应用程序的字符集不一致;
  • 应用程序用错误的编码将数据保存到了数据库中;
  • 用 phpMyAdmin 和 mysqldump 导出的数据总是乱码。

总之你用 phpMyAdmin 和 mysqldump 导出的数据有乱码时,就试试看这个脚本吧。

» 阅读全文