mysql-5.6.27源码安装及错误解决办法
2015-12-26 15:36
656 查看
环境:centos6.5.x86_64
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.27.tar.gz
yum install -y cmake 当然也可以自己下载源码包安装,为方便就Yum安装了
useradd -s /sbin/nologin mysql
tar zxvf mysql-5.6.27.tar.gz
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
cd mysql-5.6.27
-- Could NOT find Git (missing: GIT_EXECUTABLE)这项应该缺少git包,yum install -y git
-- The C compiler identification is unknown-- The CXX compiler identification is unknown 这两项缺少gcc和gcc-c++的包,yum install -y gcc gcc-c++另外需要rm CMakeCache.txt继续
rm CMakeCache.txt
通过阅读官方文件http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html,去除选项-DWITH_READLINE=1和-DWITH_SSL=YES
重新
9.make && make install
10.chown -R mysql:mysql /usr/local/mysql/
11.cd /usr/local/mysql/
12. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化
13. cp support-files/my-default.cnf /etc/my.cnf
14. cp support-files/mysql.server /etc/init.d/mysqld
15. chmod 755 /etc/init.d/mysqld
16.vim /etc/init.d/mysqld 修改datadir=/data/mysql
19.service mysqld start
成功启动Starting MySQL.. SUCCESS!
本文出自 “echo xiayun” 博客,请务必保留此出处http://linuxerxy.blog.51cto.com/10707334/1728571
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.27.tar.gz
yum install -y cmake 当然也可以自己下载源码包安装,为方便就Yum安装了
useradd -s /sbin/nologin mysql
tar zxvf mysql-5.6.27.tar.gz
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
cd mysql-5.6.27
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1
-- Running cmake version 2.8.12.2 -- Could NOT find Git (missing: GIT_EXECUTABLE) -- The C compiler identification is unknown -- The CXX compiler identification is unknown CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name. CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name. CMake Error at cmake/os/Linux.cmake:27 (STRING): string sub-command REPLACE requires at least four arguments. Call Stack (most recent call first): CMakeLists.txt:149 (INCLUDE) CMake Error at cmake/os/Linux.cmake:27 (STRING): string sub-command REPLACE requires at least four arguments. Call Stack (most recent call first): CMakeLists.txt:149 (INCLUDE) -- MySQL 5.6.27 -- Packaging as: mysql-5.6.27-Linux-i686 -- Could NOT find Threads (missing: Threads_FOUND) -- Could NOT find Threads (missing: Threads_FOUND) -- Check if the system is big endian -- Searching 16 bit integer CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:44 (message): no suitable type found Call Stack (most recent call first): configure.cmake:628 (TEST_BIG_ENDIAN) CMakeLists.txt:398 (INCLUDE) -- Configuring incomplete, errors occurred! See also "/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log". See also "/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeError.log".分析:
-- Could NOT find Git (missing: GIT_EXECUTABLE)这项应该缺少git包,yum install -y git
-- The C compiler identification is unknown-- The CXX compiler identification is unknown 这两项缺少gcc和gcc-c++的包,yum install -y gcc gcc-c++另外需要rm CMakeCache.txt继续
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1出现错误:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: OPENSSL_INCLUDE_DIR used as include directory in directory /usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMake Error: Internal CMake error, TryCompile configure of cmake failed -- Check size of wchar_t - failed -- Check size of wctype_t CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: OPENSSL_INCLUDE_DIR used as include directory in directory /usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMake Error: Internal CMake error, TryCompile configure of cmake failed -- Check size of wctype_t - failed -- Check size of wint_t CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: OPENSSL_INCLUDE_DIR used as include directory in directory /usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMake Error: Internal CMake error, TryCompile configure of cmake failed -- Check size of wint_t - failed -- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:85 (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. Call Stack (most recent call first): cmake/readline.cmake:128 (FIND_CURSES) cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:409 (MYSQL_CHECK_EDITLINE) -- Configuring incomplete, errors occurred! See also "/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log". See also "/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeError.log".分析:
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)缺少ncurses-devel包,yum install -y ncurses-devel
rm CMakeCache.txt
通过阅读官方文件http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html,去除选项-DWITH_READLINE=1和-DWITH_SSL=YES
重新
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1出现warning:
-- Running cmake version 2.8.12.2 -- MySQL 5.6.27 -- Packaging as: mysql-5.6.27-Linux-x86_64 -- HAVE_VISIBILITY_HIDDEN -- HAVE_VISIBILITY_HIDDEN -- HAVE_VISIBILITY_HIDDEN -- Using cmake version 2.8.12.2 -- Not building NDB -- Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl Warning: Bison executable not found in PATH -- Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl -- CMAKE_BUILD_TYPE: RelWithDebInfo -- COMPILE_DEFINITIONS: HAVE_CONFIG_H -- CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement -- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -- Configuring done -- Generating done -- Build files have been written to: /usr/local/src/mysql-5.6.27分析:Warning: Bison executable not found in PATH 缺少Bison,yum install -y bison
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1echo $? 是0代表OK
9.make && make install
10.chown -R mysql:mysql /usr/local/mysql/
11.cd /usr/local/mysql/
12. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化
13. cp support-files/my-default.cnf /etc/my.cnf
14. cp support-files/mysql.server /etc/init.d/mysqld
15. chmod 755 /etc/init.d/mysqld
16.vim /etc/init.d/mysqld 修改datadir=/data/mysql
19.service mysqld start
成功启动Starting MySQL.. SUCCESS!
本文出自 “echo xiayun” 博客,请务必保留此出处http://linuxerxy.blog.51cto.com/10707334/1728571
相关文章推荐
- mysql入门教程
- mysql join 的同时可以筛选数据
- mysql 主从
- Mysql主从与集群的区别
- 关于远程访问mysql出现Access denied for user 'root'@'的解决方法
- Mysql自增主键归零的方法
- Mysql中怎样返回一个数据库的所有表名,列名数据类型备注
- MySQL数据库系统
- InnoDB: Error: innodb_table_stats not found索引表没找到,主从停止
- mysql:百度地图经纬度,按照经纬度坐标排序查询
- [Mysql for Excel指南] 第二章 安装
- ubuntu 15.04 编译安装 mysql 5.5.44
- Mysql入门实战上
- [实战]MVC5+EF6+MySql企业网盘实战(21)——网盘操作日志
- 数据库 --> MySQL使用
- Mysql for Excel安装
- 添加PATH
- [mysql for excel指南] 第一章 介绍
- 【MySQL】常用MySQL语句
- 数据库表结构对比同步mysqldiff