本文记录了一次RedHat AS release4上出现找不到网卡和mysql启动不了解决方案并解决问题的过程
0.机器环境:
[root@xxhost ~]# lsb_release -a
LSB Version: :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Release: 4
Codename: NahantUpdate4
[root@xxhost ~]# mysql --version
mysql Ver 14.14 Distrib 5.1.55, for pc-linux-gnu (i686) using EditLine wrapper
问题描述:
1.开机不能联网,找不到网卡eth0和eth1,只能找到lo网卡
service network start:
Bringing up interface eth0: e1000 device eth0 does not seem to be present, delaying initialization.
解决方案:
在communities.vmware.com看到一个老外说,他在遇到这个问题时说:“What I found was that my modules.dep and modules.alias were empty,which live in /lib/modules/`uname-r`/”。这让我想起了,下午我在编一个模块时,执行过depmod,这是会改变modules.dep和modules.alias。到/lib/modules/`uname-r`/一看,果然,里面只有与我的模块有关的依赖信息。看来,这是由于我以错误的方式执行了depmod命令造成的。可能是由于在向安装好的php中添加新模块的时候编译了openssl和curl,而这个过程有可能改变了modules.dep
看来是系统模块的依赖关系信息丢失了,启动时网卡驱动等模块无法加载。所以,如果想用modprobe向系统加自己的模块时,应将your_module.ko拷入/lib/modules/`uname -r`/,然后depmod -a 。最后,modprobyour_module。
在/lib/modules/内核版本号/ 执行depmod 重新生成modules.dep和modules.alias
http://blog.chinaunix.net/uid-20750677-id-1878255.html
2.Mysql启动不了
2.1Starting MySQL.Manager of pid-file quit without updating file.[FAILED]mysql
查看错误日志
默认的mysql错误日志是在/usr/local/mysql/data 下面 more ****.err 有下面的信息
090302 02:27:26 mysqld_safe mysqld from pid file /opt/mysql/web2.pid ended
090302 02:30:03 mysqld_safe Starting mysqld daemon with databases from /opt/mysql
090302 2:30:03 [ERROR] /usr/local/mysql/libexec/mysqld: unknown option'--skip-federated'
090302 2:30:03 [ERROR] Aborting
解决方法:
只要将/etc/my.cnf里面的 skip federated注释掉即可。
http://www.dedecms.com/knowledge/data-base/mysql/2012/1122/16854.html
2.2
mysql不能启动 Manager of pid-file quit without updating file
启动mysql失败,提示Manager of pid-file quit without updating file.错误。从网上直接搜索错误信息,感觉出错原因及解决方案都不适用于本机的情况。
本着出错要查出其原因的原则,查看了mysql的出错日志(出错日志所在路径,请根据您自己机子的实际情况查找),发现错误信息:File ‘./mysql-bin.index’ not found (Errcode: 13),查看数据库文件,mysql-bin.index确实存在。
查看数据库文件的权限,发现全都变成了 drwx—— 2 1001 1001。突然想起之前重建过mysql用户,造成数据库文件的权限用户信息丢失。重新授权即可。
网上有不少这个原因的解释,但是都不是我想说的。我要说的原因其实很白痴:data/mysql-bin.index没有删除,data/mys