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命令
make是gcc的编译器
安装:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
yum install -y gcc-c++
8.还出现这个错:
安装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