寻觅生命中的那一片浅草......

文章带标签 Linux

mysql提示符prompt清晰管理数据库

同样的mysql>的提示符有可能会让你输入错误的命令到错误的数据库,这时候需要巧用mysql的提示符,
用prompt命令实现(适用于windows和linux环境)
mysql>prompt \u@\h(\d) \r:\m:\s>
\u:连接用户
\h:连接主机
\d:连接数据库
\r:\m:\s:显示当前时间
mysql>prompt \u@\h(\d) \r:\m:\s>
root@localhost(mysql) 08:55:21> status
————–
mysql Ver 14.14 Distrib 5.1.33, for Win32 (ia32)
Connection id: 2
Current database: mysql
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.1.33-community-log MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: gb2312
Db characterset: gb2312
Client characterset: latin1
Conn. characterset: latin1
TCP port: 3306
Uptime: 6 min 6 sec
Threads: 2 Questions: 867 Slow queries: 0 Opens: 129 Flush tables: 1 Open t
ables: 9 Queries per second avg: 2.368
————–
root@localhost(mysql) 08:55:29>

转载自:http://blog.chinaunix.net/u/20483/showart.php?id=2025942

Linux服务优化详解

Fedota 7的新功能Fedora – Fast User Switchin,如果你想要使用这个新功能就开着,反之关掉吧。

NetworkManager, NetworkManagerDispatcher
自动在多种网络连接中进行转换,如果你的电脑有Wireless WiFi 和 Ethernet,开着它吧,Fedora能自动为你选择最好的可用连接。像我这样
只用一个网络连接设置的,还是关掉吧。

anacron, atd, crond
这是一些调试程序的后台服务,一般的桌面用户可以把anacron, atd关了,如果你打算常时间开机,那就把crond打开。 建议始终把crond开着。

auditd
用于存放内核生成的系统审查记录,这些记录会被一些程序使用。特别是对于SELinux用户来说,还是开着吧。

autofs
自动挂在移动硬盘,没什么说的,开着。

avahi-daemon, avahi-dnsconfd
主要用于Zero Configuration Networking ,关吧,一般无用。

bluetooth, hcid, hidd, sdpd, dund, pand
蓝牙相关,无蓝牙者,关关关。

btseed, bttrack
BT相关,无法用BT的,可以关了

capi
ISDN硬件支持,大部分用户可以关了

cpuspeed
CPU速度调整,如果你用的是Pentium-M, Centrino, AMD PowerNow, Transmetta, Intel SpeedStep, Athlon-64, Athlon-X2, Intel Core 2
开着吧;如果不是还是关了吧,开着也无用。

cupsd
CUPS打印机支持,没有打印机或者是其他类型打印机的,可以关了

dhcdbd
D-BUS系统网络接口,主要为你提供网络连接设置,强烈建议开着,除非你用固定IP上网。

firstboot
Fedora安装完之后的那个用户向导,一般可以关了

gpm
Text console(CTRL-ALT-F1,F2..)鼠标支持,如果你不经常用Text console,可以关了

haldaemon
HAL(Hardware Abstraction Layer)服务,开着吧

hplip, hpiod, hpssd
HPLIP打印机支持,如果你有开着吧。

httpd
Apache HTTP网页服务器, 如果你不开发网页,关吧

ip6tables
如果你不用 IPv6,关了

iptables
防火墙,没什么说的,开着

irda
红外线设备支持,无者关

irqbalance
多核CPU支持, 无着关

isdn
ISDN modem支持, 无者关

jexec
如果你安装java 1.6 就会有这个,让你可以双击运行 *.jar 文件。不想要就关

kudzu
Fedora硬盘侦测服务,当你更换或添加硬盘的时候可以使用,平时可以关了

lirc
红外线遥控器支持, 无者关

mcstrans
主要用于SELinux,如果你不用SELinux,可以关了

mdmonitor
RAID支持, 无者关

messagebus
Linux ICP 服务, 强列建议开着。

netfs
如果你需要网络共享文件,那就开着

netplugd
对大部分用户基本无用,关

network
没什么说的。开着;除非你不上网

nfs, nfslock
文件共享支持,不需要的可以关了

nscd
NIS, NIS+, LDAP, or hesiod服务密码控制, 没有这些服务的可以关了

ntpd
网络时间同步,和windows的那个差不多,不需要的可以关了

nvidia-96XX 或者 nvidia-97XX
livna的nvidia显卡驱动,开

pcscd
智能卡支持,无者关

readahead_early, readahead_later
开机内存载入优化, 开着吧

restorecond
SELinux用于监控文件, 不用SELinux的可以关了

rpcbind
RPC服务,一般可以关闭

rpcgssd, rpcidmapd, rpcsvcgssd
NFS支持,不用NFS的可以关闭

sendmail
邮件传送代理,如果你用Webmail 或者 Thunderbird, Kmail之类的来收发邮件。可以关了

setroubleshoot
SELinux Troubleshooting, 不用SELinux的可以关了

smartd
SMART Disk Monitoring, 快速开机自检,开着吧

smolt
无用,关吧

sshd
OpenSSH服务器,通常可以关了,这是服务器端,关闭不影响ssh的使用

syslog
系统日志,开着吧

vncserver
一般桌面用户可以关了

winbind
不用Samba服务器的话, 可以关了

wpa_supplicant
无线设备支持,无者关

ypbind
不用NIS/YP,可以关了

yum-update
自动定期升级检测, 如果你经常手动升级。可以关了

转载自:http://blog.freebug.org/archives/16.html

sendmail错误:host name lookup failure

系统是CentOS的,朋友今天在uchome上群发邮件,发现发送不了
怀疑没装sedmail,postfix等,登录上去看下,发现已经装了

tail -f /var/log/maillog

发现以下错误

Aug 10 14:52:24 localhost sendmail[26178]: n756eZYk025772: to=<ooxx@qq.com>,
ctladdr=<apache@localhost.localdomain> (48/48), delay=5+00:11:49,
xdelay=00:00:00, mailer=esmtp, pri=11372540, relay=qq.com.,
dsn=4.0.0, stat=Deferred: Name server: qq.com.: host name lookup failure

cat /etc/resolv.conf
晕,竟然没有内容,问朋友拿了DNS服务器的地址,赶紧添加了
终端上ping www.baidu.com,是可以解析出来的
但mail ooxx@qq.com时,maillog依然提示以上错误
百度了下,看了几条,突然想到重启sendmail
service sendmail restart

uchome发信正常

Cacti0.8.7d中文版在CentOS5上的安装

1、Cacti 0.8.7d 中文版下载地址:
http://blog.chinaunix.net/u/4312/showart_1884754.html
下载cacti-0.8.7d-cn-utf8.tar.gz即可
cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz这个文件在我安装过程中没有用到

2、安装php,mysql等环境
# yum install yum-priorities
# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/\
rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm -K rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum -y install httpd mysql rrdtool perl-rrdtool php-cli php-mysql \
php-snmp net-snmp-libs php-snmp net-snmp net-snmp-devel net-snmp-utils

3、解压缩cacti-0.8.7d-cn-utf8.tar.gz
# cd /var/www/html
# tar /tmp/cacti-0.8.7d-cn-utf8.tar.gz
# mv cacti-0.8.7d-cn-utf8 cacti
请根据Apache的运行用户对www进行修改
# chown -R www.www cacti

4、建立数据库,
# service mysqld start
# mysql
mysql> create database cacti default character set utf8;//gb2312环境为set gb2312,本例使用utf8
mysql> set NAMES ‘utf8’;//gb2312环境为 set  gb2312
mysql> use cacti;
mysql> source /var/www/html/cacti/cacti.sql
建立用户
mysql> grant all on cacti.* to “cacti166″@”localhost” identified by “cacti166”;
mysql> flush privileges;

5、开始安装了
# cd /var/www/html/cacti/include
# cp config.php config.php.090810
# vi config.php
主要修改数据库名,数据库用户和密码
根据第4点的操作,相应项目修改后变成这样
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti166”;
$database_password = “cacti166”;
$database_port = “3306”;

浏览器打开www.yourdomain.com/cacti,如果没什么意外,一直下一步就可以了。
如果提示有些命令找不到,那就查看相应的包是否安装了。
安装好后,默认用户名和密码都是admin,登录进去后,会强制要求修改密码。

6、添加计划任务,定期采集数据
# crontab -e
*/5 * * * *  php /var/www/html/cacti/poller.php &>/dev/null
保存退出
#service crond reload

这里为了能快点看到图,可以先在终端里手动执行几次
php /var/www/html/cacti/poller.php &>/dev/null

问题:
上文提到的是比较大众化的安装方法,我本人的MySQL是手动编译的,mysql.sock放在了/tmp目录下,
导致我执行php /var/www/html/cacti/poller.php &>/dev/null时提示以下错误:
FATAL: Cannot connect to MySQL server on ‘localhost’. Please make sure you have specified
a valid MySQL database name in ‘include/config.php’

事实上,config.php里的配置是没有错的,因为刚才安装过程一切顺利已经说明了这一点,
网上说poller.php是使用/var/lib/mysql/mysql.sock的,
当我在my.cnf里把mysql.sock定义到/var/lib/mysql/mysql.sock时,poller.php可以连接,
但执行mysql就提示错误了,
我把mysql.sock的位置改为/tmp/mysql.sock,使用网上提供解决办法:
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

问题解决了。

64位系统上ioncube_loader报错

安装kloxo时默认安装了ioncube,但手动执行php -v时,提示以下错误

Failed loading /usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.2.so:
/usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.2.so: wrong ELF class: ELFCLASS32

经查,发现kloxo所装ioncube为32位,而系统则为64位,解决办法:

mv /usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.2.so \
/usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.2.so.32
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xzf ioncube_loaders_lin_x86-64.tar.gz
cd ioncube
cp ioncube_loader_lin_5.2.so /usr/lib/kloxophp/ioncube/

现在php -v不会报错了。

2025年七月
« 5月    
 123456
78910111213
14151617181920
21222324252627
28293031