用源码方式安装mysql实验

来源:互联网 发布:js语言精粹笔记 编辑:程序博客网 时间:2024/06/07 18:34

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到其它机器上直接使用。


 

0 0