环境:centos6.5.x86_64
wgethttp://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
--Runningcmakeversion2.8.12.2 --CouldNOTfindGit(missing:GIT_EXECUTABLE) --TheCcompileridentificationisunknown --TheCXXcompileridentificationisunknown CMakeError:yourCcompiler:"CMAKE_C_COMPILER-NOTFOUND"wasnotfound.PleasesetCMAKE_C_COMPILERtoavalidcompilerpathorname. CMakeError:yourCXXcompiler:"CMAKE_CXX_COMPILER-NOTFOUND"wasnotfound.PleasesetCMAKE_CXX_COMPILERtoavalidcompilerpathorname. CMakeErroratcmake/os/Linux.cmake:27(STRING): stringsub-commandREPLACErequiresatleastfourarguments. CallStack(mostrecentcallfirst): CMakeLists.txt:149(INCLUDE) CMakeErroratcmake/os/Linux.cmake:27(STRING): stringsub-commandREPLACErequiresatleastfourarguments. CallStack(mostrecentcallfirst): CMakeLists.txt:149(INCLUDE) --MySQL5.6.27 --Packagingas:mysql-5.6.27-Linux-i686 --CouldNOTfindThreads(missing:Threads_FOUND) --CouldNOTfindThreads(missing:Threads_FOUND) --Checkifthesystemisbigendian --Searching16bitinteger CMakeErrorat/usr/share/cmake/Modules/TestBigEndian.cmake:44(message): nosuitabletypefound CallStack(mostrecentcallfirst): configure.cmake:628(TEST_BIG_ENDIAN) CMakeLists.txt:398(INCLUDE) --Configuringincomplete,errorsoccurred! Seealso"/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log". Seealso"/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++
另外需要rmCMakeCache.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
出现错误:
CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND. PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles: OPENSSL_INCLUDE_DIR usedasincludedirectoryindirectory/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMakeError:InternalCMakeerror,TryCompileconfigureofcmakefailed --Checksizeofwchar_t-failed --Checksizeofwctype_t CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND. PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles: OPENSSL_INCLUDE_DIR usedasincludedirectoryindirectory/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMakeError:InternalCMakeerror,TryCompileconfigureofcmakefailed --Checksizeofwctype_t-failed --Checksizeofwint_t CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND. PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles: OPENSSL_INCLUDE_DIR usedasincludedirectoryindirectory/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMakeError:InternalCMakeerror,TryCompileconfigureofcmakefailed --Checksizeofwint_t-failed --CouldNOTfindCurses(missing:CURSES_LIBRARYCURSES_INCLUDE_PATH) CMakeErroratcmake/readline.cmake:85(MESSAGE): Curseslibrarynotfound.Pleaseinstallappropriatepackage, removeCMakeCache.txtandreruncmake.OnDebian/Ubuntu,packagenameislibncurses5-dev,onRedhatandderivatesitisncurses-devel. CallStack(mostrecentcallfirst): cmake/readline.cmake:128(FIND_CURSES) cmake/readline.cmake:202(MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:409(MYSQL_CHECK_EDITLINE) --Configuringincomplete,errorsoccurred! Seealso"/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log". Seealso"/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeError.log".
分析:
--CouldNOTfindCurses(missing:CURSES_LIBRARYCURSES_INCLUDE_PATH)
缺少ncurses-devel包,yum install -yncurses-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:
--Runningcmakeversion2.8.12.2 --MySQL5.6.27 --Packagingas:mysql-5.6.27-Linux-x86_64 --HAVE_VISIBILITY_HIDDEN --HAVE_VISIBILITY_HIDDEN --HAVE_VISIBILITY_HIDDEN --Usingcmakeversion2.8.12.2 --NotbuildingNDB --LibrarymysqlclientdependsonOSLIBS-lpthread;m;rt;dl Warning:BisonexecutablenotfoundinPATH --LibrarymysqlserverdependsonOSLIBS-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 --Configuringdone --Generatingdone --Buildfileshavebeenwrittento:/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=1
echo $? 是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.. SU时间:2015-12-26 16:56:06 阅读:7429 评论:0 收藏:0标签:mysqlrunninglocalversion环境:centos6.5.x86_64
wgethttp://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
--Runningcmakeversion2.8.12.2 --CouldNOTfindGit(missing:GIT_EXECUTABLE) --TheCcompileridentificationisunknown --TheCXXcompileridentificationisunknown CMakeError:yourCcompiler:"CMAKE_C_COMPILER-NOTFOUND"wasnotfound.PleasesetCMAKE_C_COMPILERtoavalidcompilerpathorname. CMakeError:yourCXXcompiler:"CMAKE_CXX_COMPILER-NOTFOUND"wasnotfound.PleasesetCMAKE_CXX_COMPILERtoavalidcompilerpathorname. CMakeErroratcmake/os/Linux.cmake:27(STRING): stringsub-commandREPLACErequiresatleastfourarguments. CallStack(mostrecentcallfirst): CMakeLists.txt:149(INCLUDE) CMakeErroratcmake/os/Linux.cmake:27(STRING): stringsub-commandREPLACErequiresatleastfourarguments. CallStack(mostrecentcallfirst): CMakeLists.txt:149(INCLUDE) --MySQL5.6.27 --Packagingas:mysql-5.6.27-Linux-i686 --CouldNOTfindThreads(missing:Threads_FOUND) --CouldNOTfindThreads(missing:Threads_FOUND) --Checkifthesystemisbigendian --Searching16bitinteger CMakeErrorat/usr/share/cmake/Modules/TestBigEndian.cmake:44(message): nosuitabletypefound CallStack(mostrecentcallfirst): configure.cmake:628(TEST_BIG_ENDIAN) CMakeLists.txt:398(INCLUDE) --Configuringincomplete,errorsoccurred! Seealso"/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log". Seealso"/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++
另外需要rmCMakeCache.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
出现错误:
CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND. PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles: OPENSSL_INCLUDE_DIR usedasincludedirectoryindirectory/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMakeError:InternalCMakeerror,TryCompileconfigureofcmakefailed --Checksizeofwchar_t-failed --Checksizeofwctype_t CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND. PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles: OPENSSL_INCLUDE_DIR usedasincludedirectoryindirectory/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMakeError:InternalCMakeerror,TryCompileconfigureofcmakefailed --Checksizeofwctype_t-failed --Checksizeofwint_t CMakeError:Thefollowingvariablesareusedinthisproject,buttheyaresettoNOTFOUND. PleasesetthemormakesuretheyaresetandtestedcorrectlyintheCMakefiles: OPENSSL_INCLUDE_DIR usedasincludedirectoryindirectory/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp CMakeError:InternalCMakeerror,TryCompileconfigureofcmakefailed --Checksizeofwint_t-failed --CouldNOTfindCurses(missing:CURSES_LIBRARYCURSES_INCLUDE_PATH) CMakeErroratcmake/readline.cmake:85(MESSAGE): Curseslibrarynotfound.Pleaseinstallappropriatepackage, removeCMakeCache.txtandreruncmake.OnDebian/Ubuntu,packagenameislibncurses5-dev,onRedhatandderivatesitisncurses-devel. CallStack(mostrecentcallfirst): cmake/readline.cmake:128(FIND_CURSES) cmake/readline.cmake:202(MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:409(MYSQL_CHECK_EDITLINE) --Configuringincomplete,errorsoccurred! Seealso"/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log". Seealso"/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeError.log".
分析:
--CouldNOTfindCurses(missing:CURSES_LIBRARYCURSES_INCLUDE_PATH)
缺少ncurses-devel包,yum install -yncurses-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:
--Runningcmakeversion2.8.12.2 --MySQL5.6.27 --Packagingas:mysql-5.6.27-Linux-x86_64 --HAVE_VISIBILITY_HIDDEN --HAVE_VISIBILITY_HIDDEN --HAVE_VISIBILITY_HIDDEN --Usingcmakeversion2.8.12.2 --NotbuildingNDB --LibrarymysqlclientdependsonOSLIBS-lpthread;m;rt;dl Warning:BisonexecutablenotfoundinPATH --LibrarymysqlserverdependsonOSLIBS-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 --Configuringdone --Generatingdone --Buildfileshavebeenwrittento:/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=1
echo $? 是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!