网上安装数据库的教程很多,百度了一些。按照教程做的时候总会出现一些问题,可能是每个系统的环境不一样吧,我在安装的时候也出现了一些问题,记录下来以便和我一样初入茅庐的同学参考一下。
参考教程:http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html
安装过程中遇到的问题和解决方法:
问题一、CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".
原因:未装make
解决方法:安装make
问题二、CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found.  Please install appropriate package,remove CMakeCache.txt and   rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it   is ncurses-devel.
原因:这个很容易理解,没有安装ncurses-devel
解决方法:安装即可
问题三、CMake Error: your CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND was not found.
原因:找不到编译环境所需的语言
解决方法:yum install gcc-c++
注意:本人走了弯路一直"yum -y install c++" "yum -y install g++"显示为已安装,这样安装是不正确的
问题四、/home/huguohu/ProgramFile/mysql-5.5.10/sql/mysqld.cc: In function ‘void  handle_connections_sockets()’:
/home/huguohu/ProgramFile/mysql-5.5.10/sql/mysqld.cc:5180: error: invalid conversion from  ‘size_socket*’ to ‘socklen_t*’
/home/huguohu/ProgramFile/mysql-5.5.10/sql/mysqld.cc:5180: error: initializing argument 3 of ‘int accept(int, sockaddr*, socklen_t*)’
/home/huguohu/ProgramFile/mysql-5.5.10/sql/mysqld.cc:5247: error: invalid conversion from ‘int*’ to ‘socklen_t*’
/home/huguohu/ProgramFile/mysql-5.5.10/sql/mysqld.cc:5247: error: initializing argument 3 of ‘int getsockname(int, sockaddr*, socklen_t*)’
make[2]: *** [sql/CMakeFiles/sql.dir/mysqld.cc.o] 错误 1
make[1]: *** [sql/CMakeFiles/sql.dir/all] 错误 2
make: *** [all] 错误 2
原因:gcc版本的问题吧(不是很清楚)
解决方法:删掉压缩文件,重新编译。重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
问题五、env: /etc/init.d/mysql: 权限不够
原因:权限问题
解决:修改权限 chmod +x /etc/init.d/mysql