Chinaunix

标题: 源码安装mysql后,启动时出现问题 [打印本页]

作者: kingbanner    时间: 2008-12-12 21:49
标题: 源码安装mysql后,启动时出现问题
如题,在RHEL上源码安装mysql并设置为系统服务(原来系统上有一个自带的mysql,用rpm -e 删除过了),下面是启动时报的错:
[root@localhost log]# service mysqld start
Starting MySQL/etc/init.d/mysqld: line 161: kill: (1639) - 没有那个进程
[失败]
下面是mysqld的161行及附近的内容:
    154 wait_for_pid () {
    155   i=0
    156   while test $i -ne $service_startup_timeout ; do
    157     sleep 1
    158     case "$1" in
    159       'created')
    160         test -s $pid_file && i='' && break
    161         kill -0 $2 || break # if the program goes away, stop waiting
    162         ;;
    163       'removed')
    164         test ! -s $pid_file && i='' && break
    165         ;;
    166       *)
    167         echo "wait_for_pid () usage: wait_for_pid created|removed"
    168         exit 1
    169         ;;
下面是用mysqld_safe的启动过程
[root@localhost bin]# mysqld_safe -u root &
[1] 1718
[root@localhost bin]# Starting mysqld daemon with databases from /usr/local/mysql/var
然后就一直停在这儿不动了.
请问是什么原因?

[ 本帖最后由 kingbanner 于 2008-12-12 21:52 编辑 ]
作者: yufei    时间: 2008-12-12 21:57
直接运行 mysqld 看看
或者 strace mysqld
作者: gamester88    时间: 2008-12-13 11:19
你编译安装在那里了,你把启动文件做了链接到/etc/init.d/mysqld了吗
作者: hjk857    时间: 2008-12-13 13:49
源码安装MYSQL 在/etc/init/是没有mysqld的。
要手动复制,假如我的MYSQL安装到/usr/local/mysql
我会这样做。
cp /usr/local/mysql/var/mysql/mysql.server /etc/rc.d/init.d/mysqld
作者: kingbanner    时间: 2008-12-13 14:45
标题: 回复 #4 hjk857 的帖子
这个早就复制过了。
作者: kingbanner    时间: 2008-12-13 14:46
标题: 回复 #3 gamester88 的帖子
编译安装在/web/mysql下




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2