linux下源码安装mysql遇到困难了。菜鸟在线等答,跪谢!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:21:21
linux版本 :CentOS_5.2
mysql版本 :mysql-5.1.34.tar.gz (源码安装包)

我参照安装文档(INSTALL-SOURCE),操作步骤如下:
1 > groupadd mysql
2 > useradd -g mysql mysql
3 > tar -zxvf mysql-5.1.34.tar.gz
4 > cd mysql-5.1.34

5 > ./configure --prefix=/opt/lamp/mysql5
6 > make
7 > make install
8 > cp support-files/my-medium.cnf /etc/my.cnf

9 > cd /opt/lamp/mysql5
10 > chown -R mysql .
11 > chgrp -R mysql .
12 > bin/mysql_install_db --user=mysql

13 > chown -R root .
14 > chown -R mysql var
15 > bin/mysqld_safe --user=mysql &

========================================================================
每次执行到上面第12不的时候总是报错,错误信息如下:
[root@localhost mysql5]# bin/mysql_install_db --user=mysql
Installing MySQL system tables...
090511 17:34:55 [ERROR] /opt/lamp/mysql5/libexec/mysqld: unknown option '--skip-federated'
090511 17:34:5

现在的Linux发行版一般都预先安装了MySQL,会生成配置文件:/etc/my.cnf。如果你安装另一版本的MySQL,就会引起冲突。你那个异常可以这样处理:
修改/etc/my.cnf(如果不在/etc/下,那从别处找),找到有“skip-federated”字样的那一行,屏蔽之:
#skip-federated
当然,更好的解决方法是彻底移除旧的MySQL。

是因为你已经安装过LAMP,它里面有MYSQL了,重新初始化数据步骤就会失败。你最后的信息提示启动了数据库,然后又结束了,中间是否发生了什么错误要看那个err文件,如果是很久才出来([1]+Done),而且是你发命令shutdown的,那么你的数据库已经安装正常的。