您的位置:博客首页 >> Web服务器 >> MySQL 5.6.x编译安装

MySQL 5.6.x编译安装

日志编号:143 发表时间: 2013-02-08 22:29:03 关注次数:8486
编译参数:

cmake .\
 -DCMAKE_BUILD_TYPE=RelWithDebInfo\ #默认,可去除
 -DCMAKE_INSTALL_PREFIX=/usr/local/webroot/mysql/\
 -DSYSCONFDIR=/usr/local/webroot/\ #my.cnf地址,可直接指定/etc/ 这个路径在5.6中有点奇特,指其他路径的话,系统会自动将my.cnf安装到/mysql/目录下,且用着用这会在etc下突然出现一个my.cnf,导致启动mysql出问题 。5.6好像这个无效,my.cnf只能在etc及mysql目录下生效。指定其他目录,也必须把my.cnf放etc\mysql目录下。据网有说5.6指定my.cnf位置的参数是DDEFAULT_SYSCONFIG=/usr/local/webroot/
 -DMYSQL_UNIX_ADDR=/home/www/logs/mysql.sock\ #mysql.sock地址
 -DMYSQL_DATADIR=/usr/local/webroot/mysql/data/\ #数据库地址
 -DCOMMUNITY_BUILD=ON\ #可去除
 -DFEATURE_SET=community\ #可去除
 -DENABLED_PROFILING=ON\ #可去除
 -DWITH_INNOBASE_STORAGE_ENGINE=1\ #编译innodb引擎
 -DWITHOUT_PERFSCHEMA_STORAGE_ENGINE=1\ #不编译PERFSCHEMA引擎,具体查阅mysql手册文档
 -DENABLED_LOCAL_INFILE=1\ #可去除
 -DMYSQL_TCP_PORT=3306\ #默认3306可不写,其他端口可写上,或者my.cnf指定
 -DWITH_EXTRA_CHARSETS=complex\ #字符集
 -DWITH_SSL=bundled\ #5.6不再是no值,具体查阅mysql手册文档
 -DWITH_EMBEDDED_SERVER=OFF\
 -DWITH_READLINE=OFF\
 -DWITH_DEBUG=OFF\#可去除
 -DMYSQL_USER=ftpuser\ #默认mysql,可不写,也推荐使用mysql,其他用户请指定
 -DENABLE_DOWNLOADS=1 #5.6新增参数,下载Google Mock,可不用


MySQL 5.6还增加3个跟Memcached api有关的编译选项:
// Enable SASL on InnoDB Memcached
ENABLE_MEMCACHED_SASL:BOOL=OFF
// Enable SASL on InnoDB Memcached
ENABLE_MEMCACHED_SASL_PWDB:BOOL=OFF
WITH_INNODB_MEMCACHED:BOOL=OFF

其他编译选项可以:cd进入目录后ccmake .或者cmake . -LH获知。更多的就查阅mysql手册文档install\update,源码安装部分吧.

在虚拟机上编译时还发现-DWITHOUT_PARTITION_STORAGE_ENGINE=1编译出错,不能通过的情况。

如果是升级,那么安装MySQL 5.6后,需要重新编译php,或者修改php.ini指定mysql.default_socket = /tmp/mysql.sock位置,否则phpmyadmin登陆时会出现:“#2002 无法登录 MySQL 服务器”的情况。

安装后,MySQL 5.6和之前版本不同,5.6没有my-medium.cnf等配置样板文件,而是只有个mysql-5.6.10/support-files/my-default.cnf,安装后会自动存放到mysql/my.cnf,打开后发现啥也没有。

语法方面:5.6中,SQL语句的get将成为关键字,需要加``反引号包围。
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。