源码编译安装MySQL

上传人:汽*** 文档编号:558100318 上传时间:2024-01-22 格式:DOCX 页数:10 大小:18.49KB
返回 下载 相关 举报
源码编译安装MySQL_第1页
第1页 / 共10页
源码编译安装MySQL_第2页
第2页 / 共10页
源码编译安装MySQL_第3页
第3页 / 共10页
源码编译安装MySQL_第4页
第4页 / 共10页
源码编译安装MySQL_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《源码编译安装MySQL》由会员分享,可在线阅读,更多相关《源码编译安装MySQL(10页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 源码编译安装 MySQL 5.5.x 文件类型密 级保密编 制 人吴成顺版 本V1.0审 核 人审批日期批 准 人批准日期二一四年五月六日文档修订版本日期修改人员描述审核人员1.0201年4月29日吴成顺创建1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http:/www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz# tar zxvf cmake-2.8.4.tar

2、.gz# cd cmake-2.8.4# ./configure# make# make install2.确保以下所需系统软件包已经被安装通过 rpm -qa | grep name 的方式验证以下软件包是否已全部安装。gcc* gcc-c+* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*如果缺少相关的软件包,可通过yum -y install 的方式在线安装,或直接从系统安装光盘中找到并通过rpm -ivh 的方式安装。3. 安装前的系统设置建立mysql安装目录及数据存放目录#

3、mkdir /opt/mysql# mkdir /opt/mysql/data创建用户和用户组# groupadd mysql# useradd -g mysql mysql赋予数据存放目录权限# chown mysql:mysql -R /opt/mysql/data4.从configure更换为cmake我相信大多数人都已经习惯了之前的configure方式,并且所使用的参数也是比较个性化的,换成cmake之后,这一方面会带来不少的麻烦。还好,MySQL的官方网站提供了二者的参数对照表,我们可以尽可能的保留之前的参数,来编译配置新的MySQL版本。configure 与 cmake 参数对

4、照指南:http:/ -prefix=/opt/mysql/ -sysconfdir=/opt/mysql/etc -localstatedir=/opt/mysql/data -with-tcp-port=3306 -with-unix-socket-path=/tmp/mysqld.sock -with-mysqld-user=mysql -enable-assembler -with-extra-charsets=all -enable-thread-safe-client -with-big-tables -with-readline -with-ssl -with-embedded-

5、server -enable-local-infile -with-plugins=partition,innobase,myisammrg经过与cmake的参数对照之后,去除掉已经被取消的参数(大多数是因为新版本已经默认启用),cmake的参数配置如下:cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql/etc -DMYSQL_DATADIR=/opt/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=my

6、sql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=15.编译安装 MySQL 5.5.x通过http:/ 5.5.13。# wget http:/ tar zxvf mysql-5.5.13.tar.gz# cd mysql-5.5.13# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql #安装路径 -DMYSQL_DATADIR=

7、/opt/mysql/data #数据文件存放位置-DSYSCONFDIR=/opt/mysql/etc #f路径 -DWITH_MYISAM_STORAGE_ENGINE= #支持MyIASM引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 #支持InnoDB引擎 -DWITH_MEMORY_STORAGE_ENGINE=1 #支持Memory引擎 -DWITH_READLINE=1 #快捷键功能(我没用过) -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock #连接数据库socket路径 -DMYSQL_TCP_PORT=3306 #端口 -DENA

8、BLED_LOCAL_INFILE=1 #允许从本地导入数据 -DWITH_PARTITION_STORAGE_ENGINE=1 #安装支持数据库分区 -DEXTRA_CHARSETS=all #安装所有的字符集 -DDEFAULT_CHARSET=utf8 #默认字符 -DDEFAULT_COLLATION=utf8_general_ci常用的参数命令如下:# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql/etc -DMYSQL_DATADIR=/opt/mysql/data -DMYSQL_TCP_PORT=

9、3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1若是在编译时候提示缺少安装依赖包的时候,使用yum install 安装提示缺少的安装包,再次重新编译,可能会报以下错误:- Running cmake version 2.8.11.2 - MySQL

10、5.6.12 - Packaging as: mysql-5.6.12-Linux-x86_64 - HAVE_VISIBILITY_HIDDEN CMake Error at cmake/ssl.cmake:164 (FILE): file STRINGS file /root/src/mysql-5.6.12/OPENSSL_INCLUDE_DIR-NOTFOUND/openssl/opensslv.h cannot be read. Call Stack (most recent call first): CMakeLists.txt:323 (MYSQL_CHECK_SSL) - OP

11、ENSSL_INCLUDE_DIR = OPENSSL_INCLUDE_DIR-NOTFOUND - OPENSSL_LIBRARY = OPENSSL_LIBRARY-NOTFOUND - CRYPTO_LIBRARY = CRYPTO_LIBRARY-NOTFOUND - OPENSSL_MAJOR_VERSION = CMake Error at cmake/ssl.cmake:231 (MESSAGE): Cannot find appropriate system libraries for SSL. Use WITH_SSL=bundled to enable SSL suppor

12、t Call Stack (most recent call first): CMakeLists.txt:323 (MYSQL_CHECK_SSL) - HAVE_VISIBILITY_HIDDEN - HAVE_VISIBILITY_HIDDEN - 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 p

13、ackage, 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:325 (MYSQL_CHECK_EDITLINE) - Configuring incomplete, errors occurred! 这里是因为,我们在多次运行cmake有个文件我们需要删除,删除当前目录下CMakeCache.txt文件并重新编译,再次运行cmake命令就会正常!# make# make install在make与make install的时候可以看到进度百分比,感觉这一点要比configure方式要好。6.配置并初始化数据库创建f配置文件# mkdir /opt/mysql/log# mkdir /opt/mysql/etc# cp support-files/my-medium

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号