无奈,只好查看系统状况。从页面开始,查了一通,幸好以前有过网站开发的相关知识,所以有了点眉目,感觉是数据库的问题。于是乎就准备等上数据库去看看,奶奶的,竟然是mysql这个玩意。公司里本来环境就很复杂,什么Oracle,DB2和Informix全有,我平时搞Oracle和DB2就已经很苦了,现在又给我挣个mysql出来,郁闷至极。
幸亏以前看过写php和mysql的资料。本想这次可以派上用场。怎奈,口令不知道。试了N次,未果!!!只有抛出杀手锏了,重置密码。
下面列出简要的操作步骤:
1>首先kill后台进程(not kill -9)。每次mysqld重启的时候都会在系统目录下生成一个hostname.pid的文件。里面记录这mysqld进程的pid(进程号)。
#kill 'cat /var/lib/mysql/hostname.pid' (使用root用户!hostname是系统的主机名)
2>使用--skip-grant-tables选项来重新启动mysqld
#/usr/bin/safe_mysqld --skip-grant-tables &
3>使用mysql用户登录到mysqld服务器上进行相关授权操作,并重新载入权限。
#mysql -h hostname mysql
mysql>use mysql;
mysql>update user set password=password("new password") where user="root";
mysql>flush privileges;
4>#kill -TERM mysqld,重新启动mysql服务
就是这些了,总算是有惊无险。密码这玩意,真是一夫当关,万夫莫开呀!