linux忘记mysql的root密码密码重设脚本
[
2010/09/01 16:17 | by admin ]
![不指定 不指定](images/weather/blank.gif)
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
把以下内容保存为:reset_mysql_passwd.sh
并加上可执行权限:chmod +x reset_mysql_passwd.sh
执行即可:./reset_mysql_passwd.sh
默认约定:此时mysqld已经安装为服务,如果未装为服务,需修改脚本内容后运行。
#!/bin/bash
clear
echo "默认约定:mysqld已安装为服务,如不是请修改程序后再执行"
echo
echo "请输入mysql安装路径(如:/web/mysql):"
read -p "mysql路径: " mysqldir
echo
echo "请输入要重设的mysql的root帐户的密码:"
read -p "root新密码: " newpwd
echo
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$newpwd');" > /temp.txt
service mysqld stop
$mysqldir/bin/mysqld_safe --init-file=/temp.txt &
$mysqldir/bin/mysqladmin shutdown -uroot -p$newpwd 2>/dev/null;
sleep 5
service mysqld start
rm -Rf /temp.txt
echo
echo "密码已被重设为:"$newpwd ",程序自动退出!"
本文来自http://blog.gsywx.com
把以下内容保存为:reset_mysql_passwd.sh
并加上可执行权限:chmod +x reset_mysql_passwd.sh
执行即可:./reset_mysql_passwd.sh
默认约定:此时mysqld已经安装为服务,如果未装为服务,需修改脚本内容后运行。
#!/bin/bash
clear
echo "默认约定:mysqld已安装为服务,如不是请修改程序后再执行"
echo
echo "请输入mysql安装路径(如:/web/mysql):"
read -p "mysql路径: " mysqldir
echo
echo "请输入要重设的mysql的root帐户的密码:"
read -p "root新密码: " newpwd
echo
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$newpwd');" > /temp.txt
service mysqld stop
$mysqldir/bin/mysqld_safe --init-file=/temp.txt &
$mysqldir/bin/mysqladmin shutdown -uroot -p$newpwd 2>/dev/null;
sleep 5
service mysqld start
rm -Rf /temp.txt
echo
echo "密码已被重设为:"$newpwd ",程序自动退出!"
mysql-5.1.50-linux-i686-glibc23.tar.gz包的安装方法
[
2010/08/30 21:08 | by admin ]
![不指定 不指定](images/weather/blank.gif)
mysql-5.1.50-linux-i686-glibc23.tar.gz包的安装
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
习惯于编译安装tar.gz,顺便也学下官方下载的glibc包的安装方法
一、下载源程序
地址:http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/
比如我这里下载的是:mysql-5.1.50-linux-i686-glibc23.tar.gz
mkdir /file/
cd /file/
wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.50-linux-i686-glibc23.tar.gz
二、安装
tar zxvf mysql-5.1.50-linux-i686-glibc23.tar.gz
cp -rf mysql-5.1.50-linux-i686-glibc23 /usr/local/
cd /usr/local/
mv mysql-5.1.50-linux-i686-glibc23/ mysql
安装为默认的路径,这样就不用为程序目录做软链接了
groupadd mysql
useradd -g mysql mysql
cd mysql/
cp support-files/my-medium.cnf /etc/my.cnf
sed -i 's/log-bin=mysql-bin/#log-bin=mysql-bin/g' /etc/my.cnf
sed -i 's/binlog_format=mixed/#binlog_format=mixed/g' /etc/my.cnf
sed -i 's/skip-locking/skip-locking\nmax_connections = 1000\nwait_timeout = 5/g' /etc/my.cnf
接下来初始化数据库
scripts/mysql_install_db --user=mysql
安装mysql服务控制
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
bin/mysqladmin -u root password 123654
就这么简单,比编译安装省时不少
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
习惯于编译安装tar.gz,顺便也学下官方下载的glibc包的安装方法
一、下载源程序
地址:http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/
比如我这里下载的是:mysql-5.1.50-linux-i686-glibc23.tar.gz
mkdir /file/
cd /file/
wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.50-linux-i686-glibc23.tar.gz
二、安装
tar zxvf mysql-5.1.50-linux-i686-glibc23.tar.gz
cp -rf mysql-5.1.50-linux-i686-glibc23 /usr/local/
cd /usr/local/
mv mysql-5.1.50-linux-i686-glibc23/ mysql
安装为默认的路径,这样就不用为程序目录做软链接了
groupadd mysql
useradd -g mysql mysql
cd mysql/
cp support-files/my-medium.cnf /etc/my.cnf
sed -i 's/log-bin=mysql-bin/#log-bin=mysql-bin/g' /etc/my.cnf
sed -i 's/binlog_format=mixed/#binlog_format=mixed/g' /etc/my.cnf
sed -i 's/skip-locking/skip-locking\nmax_connections = 1000\nwait_timeout = 5/g' /etc/my.cnf
接下来初始化数据库
scripts/mysql_install_db --user=mysql
安装mysql服务控制
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
bin/mysqladmin -u root password 123654
就这么简单,比编译安装省时不少
linux下用iftop 查看你的网卡流量(iftop安装配置)
[
2010/08/22 09:41 | by admin ]
![不指定 不指定](images/weather/blank.gif)
linux下用iftop 查看你的网卡流量
我用的是Centos5 ,需要安装 byacc 和flex这2个包
rpm -ivh byacc-1.9-29.2.2.i386.rpm
rpm -ivh flex-2.5.4a-41.fc6.i386.rpm
一般系统默认都是安装了的,如果没有安装可以到这下载:
wget ftp://ftp.muug.mb.ca/mirror/centos/5.5/os/i386/CentOS/byacc-1.9-29.2.2.i386.rpm
wget ftp://ftp.muug.mb.ca/mirror/centos/5.5/os/i386/CentOS/flex-2.5.4a-41.fc6.i386.rpm
rpm -ivh byacc-1.9-29.2.2.i386.rpm
rpm -ivh flex-2.5.4a-41.fc6.i386.rpm
另外还需要libpcap
libpcap下载:
http://www.tcpdump.org/release/
wget http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz
tar zxvf libpcap-1.1.1.tar.gz
cd libpcap-1.1.1
./configure
make
make install
安装iftop
iftop下载:
http://www.ex-parrot.com/pdw/iftop/
http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install
安装完成后直接用 iftop -i eth0 -n ,默认为监控eth0网卡的流量,也就是说直接运行iftop即可,就可以看到eth0网卡的流量状况,如图:
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片](attachment.php?fid=43)
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的=> <= 这两个左右箭头,表示的是流量的方向,2行显示时,一行出,一行进。
右侧的三列数值:
第一列是:在此次刷新之前2s或10s或40s的平均流量(按B设置秒数);
第二列是:在此次刷新之前10秒钟的总流量的一半;
第三列是:在此次刷新之前40秒钟的总流量的1/5;
中间的列表,默认没有排序情况下,把10秒平均通信量大的排在前面。
界面最下面的三行显示的分别是发送、接收、总计的流量
右侧值分别是总流量(过滤后的,没过滤就是全部的)、在此次刷新之前40秒内的峰值流量、最近2秒的平均传输速率、最近10秒的平均传输速率、最近40秒的平均传输速率。
常用的参数:
/usr/sbin/iftop --help 查看帮助命令
-i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message)没明白啥意思呢。。。hehe
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
-c指定具体的设定文件,暂时没用过;
进入iftop画面后的一些操作命令(注意大小写):
按h切换是否显示帮助;
按n切换显示本机的IP或主机名;
按s切换是否显示本机的host信息;
按d切换是否显示远端目标主机的host信息;
按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
按N切换显示端口号或端口服务名称;
按S切换是否显示本机的端口信息;
按D切换是否显示远端目标主机的端口信息;
按p切换是否显示端口信息;
按P切换暂停/继续显示;
按b切换是否显示平均流量图形条;
按B切换计算2秒或10秒或40秒内的平均流量;
按T切换是否显示每个连接的总流量;
按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
按j或按k可以向上或向下滚动屏幕显示的连接记录;
按1或2或3可以根据右侧显示的三列流量数据进行排序;
按<根据左边的本机名或IP排序;
按>根据远端目标主机的主机名或IP排序;
按o切换是否固定只显示当前的连接;
按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!
按q退出监控。
也可以从本站下载这几个软件:
下载文件 (已下载 194 次)
这是以上几个的rpm包,下载后直接rpm -ivh *.rpm即可完成安装。
我用的是Centos5 ,需要安装 byacc 和flex这2个包
rpm -ivh byacc-1.9-29.2.2.i386.rpm
rpm -ivh flex-2.5.4a-41.fc6.i386.rpm
一般系统默认都是安装了的,如果没有安装可以到这下载:
wget ftp://ftp.muug.mb.ca/mirror/centos/5.5/os/i386/CentOS/byacc-1.9-29.2.2.i386.rpm
wget ftp://ftp.muug.mb.ca/mirror/centos/5.5/os/i386/CentOS/flex-2.5.4a-41.fc6.i386.rpm
rpm -ivh byacc-1.9-29.2.2.i386.rpm
rpm -ivh flex-2.5.4a-41.fc6.i386.rpm
另外还需要libpcap
libpcap下载:
http://www.tcpdump.org/release/
wget http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz
tar zxvf libpcap-1.1.1.tar.gz
cd libpcap-1.1.1
./configure
make
make install
安装iftop
iftop下载:
http://www.ex-parrot.com/pdw/iftop/
http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install
安装完成后直接用 iftop -i eth0 -n ,默认为监控eth0网卡的流量,也就是说直接运行iftop即可,就可以看到eth0网卡的流量状况,如图:
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的=> <= 这两个左右箭头,表示的是流量的方向,2行显示时,一行出,一行进。
右侧的三列数值:
第一列是:在此次刷新之前2s或10s或40s的平均流量(按B设置秒数);
第二列是:在此次刷新之前10秒钟的总流量的一半;
第三列是:在此次刷新之前40秒钟的总流量的1/5;
中间的列表,默认没有排序情况下,把10秒平均通信量大的排在前面。
界面最下面的三行显示的分别是发送、接收、总计的流量
右侧值分别是总流量(过滤后的,没过滤就是全部的)、在此次刷新之前40秒内的峰值流量、最近2秒的平均传输速率、最近10秒的平均传输速率、最近40秒的平均传输速率。
常用的参数:
/usr/sbin/iftop --help 查看帮助命令
-i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message)没明白啥意思呢。。。hehe
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
-c指定具体的设定文件,暂时没用过;
进入iftop画面后的一些操作命令(注意大小写):
按h切换是否显示帮助;
按n切换显示本机的IP或主机名;
按s切换是否显示本机的host信息;
按d切换是否显示远端目标主机的host信息;
按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
按N切换显示端口号或端口服务名称;
按S切换是否显示本机的端口信息;
按D切换是否显示远端目标主机的端口信息;
按p切换是否显示端口信息;
按P切换暂停/继续显示;
按b切换是否显示平均流量图形条;
按B切换计算2秒或10秒或40秒内的平均流量;
按T切换是否显示每个连接的总流量;
按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
按j或按k可以向上或向下滚动屏幕显示的连接记录;
按1或2或3可以根据右侧显示的三列流量数据进行排序;
按<根据左边的本机名或IP排序;
按>根据远端目标主机的主机名或IP排序;
按o切换是否固定只显示当前的连接;
按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!
按q退出监控。
也可以从本站下载这几个软件:
![](template/marshalv3m/images/download.gif)
这是以上几个的rpm包,下载后直接rpm -ivh *.rpm即可完成安装。
监控memcached的使用情况
[
2010/08/11 21:53 | by admin ]
![不指定 不指定](images/weather/blank.gif)
php程序中的加速有eaccerator、xcache、memcached,自从DZX开始支持使用memcached,越来越多的人使用memcached,今天要讲的是如何掌握memcached的内存使用状况。
前提是已安装好memcache的php扩展,并安装memcached服务程序,并且已经启动,正常工作。
一、从php官方下载memcache的扩展包,下载地址如下:
http://pecl.php.net/package/memcache
如我们下载:memcache-3.0.4.tgz
解压后得到:memcache.php
打开memcache.php,设置上帐号、密码、连接信息
$VERSION='$Id: memcache.php,v 1.1.2.3 2008/09/11 19:23:48 mikl Exp $';
define('ADMIN_USERNAME','memcache'); // Admin Username
define('ADMIN_PASSWORD','password'); // Admin Password
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array
如以上内容设置如下:
$VERSION='$Id: memcache.php,v 1.1.2.3 2008/09/11 19:23:48 mikl Exp $';
define('ADMIN_USERNAME','admin'); // 此处设置登录用户名
define('ADMIN_PASSWORD','123456'); // 此处设置登录用户密码
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // 此处设置连接信息
#$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // 只使用一个进程,此处屏蔽,否则可以设置多个连接信息
保存后把memcache.php文件拷贝到网站目录里,在IE的地址里打开,输入用户名密码后就可以看到memcached的使用情况了。
如下图所示:
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片](attachment.php?fid=42)
前提是已安装好memcache的php扩展,并安装memcached服务程序,并且已经启动,正常工作。
一、从php官方下载memcache的扩展包,下载地址如下:
http://pecl.php.net/package/memcache
如我们下载:memcache-3.0.4.tgz
解压后得到:memcache.php
打开memcache.php,设置上帐号、密码、连接信息
$VERSION='$Id: memcache.php,v 1.1.2.3 2008/09/11 19:23:48 mikl Exp $';
define('ADMIN_USERNAME','memcache'); // Admin Username
define('ADMIN_PASSWORD','password'); // Admin Password
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array
如以上内容设置如下:
$VERSION='$Id: memcache.php,v 1.1.2.3 2008/09/11 19:23:48 mikl Exp $';
define('ADMIN_USERNAME','admin'); // 此处设置登录用户名
define('ADMIN_PASSWORD','123456'); // 此处设置登录用户密码
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // 此处设置连接信息
#$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // 只使用一个进程,此处屏蔽,否则可以设置多个连接信息
保存后把memcache.php文件拷贝到网站目录里,在IE的地址里打开,输入用户名密码后就可以看到memcached的使用情况了。
如下图所示: