今天想配个blog,遇到一些问题

也没有看机器上带不带啊,就网上找了一个mysql5,然后解开,因为我下的是静态编译好的版本,就不用再编译安装了

第一次下载了mysql-5.0.51a-linux-i686-glibc23.tar.gz
结果编译php的时候提示mysql库错误,打开config.log一看,提示不兼容。
然后一看机器内核,原来是64位的机器。晕死
重新下载一个64位的版本
mysql-5.0.51a-linux-x86_64-glibc23.tar.gz
这次php编译通过了

接下来初始化mysql,按照文档里面的步骤,结果不能启动
提示Starting MySQLCouldn't find MySQL manager or server [FAILED]
困惑中,文档提示出现这个错误可以去看data目录下的err文件
可是到data目录下却发现什么也没有。
开始以为是selinux在捣乱,关闭之,然后重启服务器。可是重启之后还是一样的错误。
想来想去,打开/etc/my.cnf一看,原来是rpm安装留下的配置文件,里面定义的datadir和basedir是rpm的版本所对应的路径
用/usr/local/mysql/support-files/my-medium.cnf覆盖了
再启动,提示MySQL/etc/init.d/mysql: line 159: kill: (3553) - No such process
怪异,打开/usr/local/mysql/data/Web2.err(这里的Web2是机器的hostname)
提示mysql表不存在,刚才明明执行了scripts/mysql_install_db --user=mysql啊

oh,想起来了,执行初始化的时候/etc/my.cnf还是rpm的版本,结果就把/var/lib/mysql下的文件初始化了

重新执行一遍初始化命令,然后再启动之,这次总算启动了

结论,安装软件的时候,要先检查环境,如果rpm包用不到,最好卸载掉。
rpm -qa | grep -i mysql (这里用-i忽略大小写,外国人的软件包怪异,一会大写,一会小写的,难以理解)
rpm -e mysql

另外安装软件最好多看软件自己的文档,不要去网站瞎看别人的安装教程。