以下我按的步骤
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.1.30.tar.gz
cd mysql-5.1.30/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-innodb --with-unix-socket-path=/tmp/mysql.sock
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf
cd ..//usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql初始化数据库时,出现下面消息,应该是成功的消息
[root@localhost mysql-5.1.30]# /usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OKTo start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:/usr/local/webserver/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/webserver/mysql/bin/mysqladmin -u root -h localhost password 'new-password'Alternatively you can run:
/usr/local/webserver/mysql/bin/mysql_secure_installationwhich will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:
cd /usr/local/webserver/mysql ; /usr/local/webserver/mysql/bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/webserver/mysql/mysql-test ; perl mysql-test-run.plPlease report any problems with the /usr/local/webserver/mysql/scripts/mysqlbug script!The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/然后我执行下面命令启动mysql,出现以一错误信息
[root@localhost mysql-5.1.30]# /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf 
081221 11:29:18 mysqld_safe Logging to '/usr/local/webserver/mysql/data/localhost.err'.
081221 11:29:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/webserver/mysql/data
081221 11:29:19 mysqld_safe mysqld from pid file /usr/local/webserver/mysql/data/localhost.pid ended我在data下也没有发现localhost.pid这个文件这个不行,我用另外命令
[root@localhost mysql-5.1.30]# /usr/local/webserver/mysql/share/mysql/mysql.server start
Starting MySQL.Manager of pid-file quit without updating fi[失败]
也是失败,问问大家这是怎么回事,给我解决一下,在次谢谢了!

解决方案 »

  1.   

    你没有发现PID文件是因为这句话:
    081221 11:29:19 mysqld_safe mysqld from pid file /usr/local/webserver/mysql/data/localhost.pid ended把你的错误日志贴出来,也就是:
    /usr/local/webserver/mysql/data/localhost.err这个文件的内容。
      

  2.   

    就是这句话,我在对应的目录也没有找到localhost.pid这个文件,我一会把错误日志贴上大家看看!
      

  3.   

    这是localhost.err的日志081221 20:52:18 [Note] /usr/local/webserver/mysql//libexec/mysqld: Normal shutdown081221 20:52:18 [Note] Event Scheduler: Purging the queue. 0 events
    081221 20:52:18  InnoDB: Starting shutdown...
    081221 20:52:19  InnoDB: Shutdown completed; log sequence number 0 46409
    081221 20:52:19 [Note] /usr/local/webserver/mysql//libexec/mysqld: Shutdown complete081221 20:52:19 mysqld_safe mysqld from pid file /usr/local/webserver/mysql//data/localhost.pid ended
    081222 09:55:52 mysqld_safe Starting mysqld daemon with databases from /usr/local/webserver/mysql/data
    081222  9:55:53  InnoDB: Started; log sequence number 0 46409
    081222  9:55:53 [ERROR] /usr/local/webserver/mysql/libexec/mysqld: unknown option '--skip-federated'
    081222  9:55:53 [ERROR] Aborting081222  9:55:53  InnoDB: Starting shutdown...
    081222  9:55:54  InnoDB: Shutdown completed; log sequence number 0 46409
    081222  9:55:54 [Note] /usr/local/webserver/mysql/libexec/mysqld: Shutdown complete081222 09:55:54 mysqld_safe mysqld from pid file /usr/local/webserver/mysql/data/localhost.pid ended
      

  4.   

    081222  9:55:53 [ERROR] /usr/local/webserver/mysql/libexec/mysqld: unknown option '--skip-federated' 在你的my.cnf里面把
    --skip-federated
    变成
    #--skip-federated