您的位置:首页 > 数据库 > MySQL

用源码方式安装mysql实验

2016-05-22 22:18 543 查看
1 源码包下载

源码包:mysql-5.6.24.tar.gz

下载位置

http://mirrors.sohu.com/mysql/MySQL-5.6/

2 源码编译工具

5.5开始,编译配置工具换成了CMake,还需要make和gcc两个工具,一般系统都会自带,如有yum,可以用yum install cmake安装(查看yum list cmake)。

如没有yum,则需要下载cmake包。

http://www.cmake.org/files/
http://www.cmake.org/files/v2.8/

我们不用yum来安装,采用下载cmake包来安装。

[root@mvxl0782 software]# pwd

/mysql/software

[root@mvxl0782 software]# tar -xvf cmake-2.8.4.tar.gz

[root@mvxl0782 software]# cd cmake-2.8.4

[root@mvxl0782 software]# ./configure

[root@mvxl0782 software]# gmake && make install

3 建立os用户

[root@mvxl0782 cmake-2.8.4]# groupadd mysql

[root@mvxl0782 cmake-2.8.4]# useradd -g mysql mysql

4 操作系统资源限制

在limits.conf文件最后加入下列内容:

vi /etc/security/limits.conf

mysql soft nproc 2047

mysql hard nproc 16384

mysql soft nofile 2047

mysql hard nofile 16384

5 源包编译

[root@mvxl0782 software]# tar -xvf mysql-5.6.24.tar.gz

[root@mvxl0782 software]# cd mysql-5.6.24

建立好如下规划的路径:

/mysql/server/mysql ---软件安装路径

/mysql/server/data ---数据文件安装路径

/mysql/server/conf ---参数文件路径

执行如下命令:

cmake . -DCMAKE_INSTALL_PREFIX=/mysql/server/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DCOMPILATION_COMMENT='JSS for mysqltest' \

-DWITH_READLINE=ON \

-DSYSCONFDIR=/mysql/server/conf \

-DMYSQL_UNIX_ADDR=/mysql/server/conf/mysql.sock \

-DMYSQL_DATADIR=/mysql/server/data

当看到最后有如下提示时,表示成功。

-- Configuring done

-- Generating done

CMake Warning: The variable, 'WITH_READLINE', specified manually, was not used during the generation.

-- Build files have been written to: /mysql/software/mysql-5.6.24

如果编译过程有报错或是需要修改参数,可以将/mysql/software/mysql-5.6.24下的Cmakecache.txt文件删除,再重新执行上面命令。

也可以将整个/mysql/software/mysql-5.6.24目录删除后,重新解压后,再执行上面命令。

执行编译和安装:

make && make install

这过程比较耗时。

Cmake参数说明:

-DCMAKE_INSTALL_PREFIX ---用于指定软件安装路径,默认为/usr/local/mysql

-DDEFAULT_CHARSET ---指定字符集,默认为latin1,所有支持的字符集,参考mysql源码/mysql/software/mysql-5.6.24/cmake/character_sets.cmake文件中的变量值,可通过character_set_server参数指定

-DDEFAULT_COLLATION –指定默认校对规则,默认值为latin1_swedish_ci,可通过collation_server参数指

-DENABLED_LOCAL_INFILE –是否允许从客户端本地加载数据到mysql服务端,专用于load data infile语句

-DWITH_XXX_STORAGE_ENGINE ---静态编译存储引擎,有ARCHIVE、BLACKHOLE、EXAMPLE、FEDERATED、INNOBASE、PARTITION、PERFSCHEMA

-DSYSCONFDIR ---参数文件路径,可通过defaults-file参数设置

-DMYSQL_UNIX_ADDR ---指定套接字文件存放位置,默认/tmp/mysql.sock 可通过sock参数指定

-DMYSQL_DATADIR—指定数据文件存放位置 ,可通过datadir参数指定

6.修改权限和环境变量设置

[root@mvxl0782 server]# chown -R mysql:mysql /mysql/server

[root@mvxl0782 server]# chown -R mysql:mysql /home/mysql

vi /home/mysql/.bash_profile

export LANG=zh_CN.GB18030

export PATH=/mysql/server/mysql/bin:$PATH

第一行主要是为了修正在命令行模式下无法输入中文的问题。

将前面源码编译安装好的/mysql/server/mysql目录打成包

tar –cvfz /mysql/mysql_5.6.tar.gz /mysql/server/mysql

然后copy到其它机器上直接使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: