centos5.7.安装mysql问题

CentOS 5.7安装mysql问题 
1.问题一 没有c编译环境
编译mysql时报错:
no acceptable C compiler found in $PATH

2.需要安装gcc
命令;yum install gcc
有报错:缺少依赖包,报错如下
Error: Missing Dependency: kernel-headers is needed by package glibc-headers-2.5-81.el5_8.2.x86

3.安装kernel-headers即可解决问题
wget http://vault.centos.org/5.7/os/x86_64/CentOS/kernel-headers-2.6.18-274.el5.x86_64.rpm
rpm -ivh kernel-headers-2.6.18-274.el5.x86_64.rpm

4.就可以安装yum install gcc了。
5.再安装mysql

 

6.config时有报错

checking for tgetent in -ltermcap... no
checking for termcap functions library... configure: error: No curses/termcap library found

解决方法加入参数 --with-named-curses-libs=/usr/lib/libncursesw.so.5

例如./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --enable-assembler --enable-thread-safe-client --with-mysqld-ldflags=all-static --with-named-curses-libs=/usr/lib/libncursesw.so.5

 

以上其实是错误的:

configure: error: No curses/termcap library found
网上有的说法是:
--with-named-curses-libs=/usr/lib/libncursesw.so.5
其实是不对的,虽然能解决configure的错误,但是make的时候会提示错误,正确的做法应该是
yum -y install ncurses-devel

 

7.又不能使用make命令

CentOS 中无法使用make,make install 命令 make: command not found

make是gcc的编译器

安装:

yum -y install gcc automake autoconf libtool make

安装g++:

yum install gcc gcc-c++

yum install -y gcc-c++ 

8.还出现这个错:

redeclaration of C++ built-in type ‘bool’ 错误。

 

安装mysql时 make 时  提示 redeclaration of C++ built-in type ‘bool’ 错误。

是没有安装 gcc-c++ 导致的,解决如下。

sudo apt-get install build-essential  

 

  如果还出现是因为gcc-c++是在configure之后安装的,此时只需重新configure mysql后再编译make即可

 

 最后config命令

./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --enable-assembler --enable-thread-safe-client

 

每次如果出错注意要 make clean

 

9.启动时又报错 最后找到是权限问题

 

修改mysql目录权限

 chmod -R 777 /usr/local/mysql/

 

10.iptables没有安装 需要自行安装

yum install iptables