mysql 5.6源码安装小记

  获得源码:

http://dev.mysql.com/downloads/mysql/, 选择MySQL Community Server,  再选择source code,  选择Generic Linux版本下载。下载后解压至 ($yourpath)/mysql-5.6.17 目录。

  编译过程:

    事先apt-get install libncurses5  libncurses5-dev。

    为了不将mysql安装到默认目录下,可将./BUILD/compile-pentium-debug-max-no-ndb 修改为如下类容:

 1 path=`dirname $0`
 2 cmake \
 3           -DCMAKE_INSTALL_PREFIX=/home/seven/study/mysql-5.6.17/install \
 4           -DMYSQL_DATADIR=/home/seven/study/mysql-5.6.17/install/data \
 5           -DSYSCONFDIR=/home/seven/study/mysql-5.6.17/install \
 6           -DWITH_MYISAM_STORAGE_ENGINE=1 \
 7           -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 8           -DWITH_MEMORY_STORAGE_ENGINE=1 \
 9           -DWITH_READLINE=1 \
10           -DMYSQL_UNIX_ADDR=/home/seven/study/mysql-5.6.17/install/mysql.sock \
11           -DMYSQL_TCP_PORT=3306 \
12           -DENABLED_LOCAL_INFILE=1 \
13           -DWITH_PARTITION_STORAGE_ENGINE=1 \
14           -DEXTRA_CHARSETS=all \
15           -DDEFAULT_CHARSET=utf8 \
16           -DDEFAULT_COLLATION=utf8_general_ci \
17           -DWITH_DEBUG=1 -DWITH_NDBCLUSTER=0
18 #cmake $path/.. -DWITH_DEBUG=1 -DWITH_NDBCLUSTER=0
19 make

    其中安装目录设为了 /home/seven/study/mysql-5.6.17/install; data目录设为了安装目录下的data目录; 配置文件目录设为了安装目录; MYSQL_UNIX_ADDR 也设为了安装目录。

    进入源码目录后:

    ./BUILD/compile-pentium-debug-max-no-ndb

    make install.

    完成后,就会看到指定的install 目录中已经存在了mysql 可执行的相关文件。

  初始化环境:

    在安装目录(即上述配置中的/home/seven/study/mysql-5.6.17/install)中,运行./scripts/mysql_install_db --basedir=./ --datadir=./data --user=seven 命令,即初始化完成了. 这里的base dir其实就是前面脚本的安装目录, datadir也是前面脚本中的datadir.

    至此环境就搭好了。说明下,这里仅仅为后面学习使用,并没有对mysql指定特定用户和组。

  运行:

    ./bin/mysqld 

    ./bin/mysql 就可以进行一些查询操作了。

 

 

 

 

posted on 2014-04-20 21:52  ewouldblock7  阅读(321)  评论(0编辑  收藏  举报

导航