mysql-5.6.27源码安装及错误解决办法
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=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!
本文出自 “echo xiayun” 博客,原链接为http://linuxerxy.blog.51cto.com/10707334/1728571
mysql-5.6.27源码安装及错误解决办法的更多相关文章
- linux篇-linux mysql5.6.27源码安装和错误解决
centos mysql5.6.27 1编译安装 先进入到文件放置的路径下 创建一个个文件 #mkdir–p /data/mysql/mysql #mkdir–p /data/mysql/mysqld ...
- MySQL学习之路 一 : MySQL 5.7.19 源码安装
MySQL 5.7.19 源码安装 查看系统: # cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 安装依赖包 # yum - ...
- LNMP架构下的nginx、mysql、php的源码安装
一.LNMP的介绍 LNMP就是Linux+Nginx+Mysql+Php这种网站服务架构.Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统,常见版本有:centos.ubun ...
- PHP-5.3.27源码安装及nginx-fastcgi配置
源码安装php cat /etc/redhat-release uname -rm wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.c ...
- mysql 在cento下源码安装
虚拟机改为网络地址转换 (NAT) service network restartping www.baidu.com rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm ...
- 数据库的硬迁移和mysql 5.5.38源码安装
场景:一台服务器出现了故障,需要把数据库迁移到另一台服务器上,由于数据效大,直接压缩数库的数据目录(在数据库DOWN的情况下)数据库版本mysql 5.5.38安装方式:源码安装思路:在另一台服务器上 ...
- mysql 5.7.18 源码安装笔记
之所以贴出这样一篇笔记呢?主要是因为很久之前,源码安装MySQL的时候,碰到了太多太多的坎坷. 如果你有兴趣进行源码安装,那么请不要以这篇文章为标准,因为每个人的及其环境等其他因素还是差距比较大的. ...
- linux应用之Lamp(apache+mysql+php)的源码安装(centos)
Linux+Apache+Mysql+Php源码安装 一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-l ...
- redis 安装 与错误解决办法
redis 安装与安装中遇到的错误 redis 安装 wget http://download.redis.io/releases/redis-4.0.11.tar.gz .tar.gz cd red ...
随机推荐
- Python模块学习笔记— —time与datatime
Python提供了多个内置模块用于操作日期时间.像calendar,time,datetime.首先对time模块中最经常使用的几个函数作一个介绍,它提供的接口与C标准库time.h基本一致.然后再介 ...
- [J2EE框架][Debug]
注意xml头部问题 比如在xx-servlet中注意: <mvc:annotation-driven/> <context:component-scan base-package=& ...
- mvc 5 的过滤器和webapi 过滤器 对应实现的action过滤器区别
asp.net webapi Action过滤器实现这个: #region 程序集 System.Web.Http, Version=5.2.3.0, Culture=neutral, Publi ...
- CSS - 关于li中图文混排不能垂直居中的问题
图片和文字一起放在li标签下不能同时垂直居中 解决办法: 1.设置图片的position:absolute; 2.把文字加上span标签: span{ height:30px;line-heigh ...
- linux 下执行.sh文件总是提示permission denied
linux 下执行.sh文件总是提示permission denied 如果你是root登陆的话(不是的话,切换到root用户,对*.sh赋可执行的权限) chmod 777 *.sh or ch ...
- BackgroundWorker 后台进程控制窗体label、richtextbook内容刷新
昨天写了一个从文章中提取关键词的程序,写完处理的逻辑后又花了好几个小时在用户友好性上.加了几个progressBar,有显示总进度的.有显示分布进度的..因为程序要跑好几个小时才能执行好,只加个总进度 ...
- Funsion Charts 学习(一)
学习官网: http://www.fusioncharts.com/explore/line-area-charts/ 参数: numvdivlines number 垂直线显示vd ...
- main()和_tmain()有什么区别
用过C的人都知道每一个C的程序都会有一个main(),但有时看别人写的程序发现主函数不是int main(),而是int _tmain(),而且头文件也不是<iostream.h>而是&l ...
- 第一章 Qt入门
1.1Qt 窗口部件 widget,用户界面的一个可视化元素,任意窗口部件都可以作为窗口.可以通过简单的HTML修改丰富样式 1.2建立连接 Qt的窗口部件通过发射信号(signal)来表明一个用户动 ...
- 如何系统地学习JavaScript
在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX开始流行后,人们发现利用JavaScript可以给用户带 ...