用源码方式安装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到其它机器上直接使用。
- 用源码方式安装mysql实验
- 用二进制包方式安装mysql实验
- MySQL的安装——源码方式(实验环境下测试用,真实环境请忽略此文)
- CentOS以源码方式安装MySQL
- Centos7使用编译源码方式安装mysql
- 二进制、源码安装的方式mysql卸载
- liunx下两种方式安装MySQL源码和RPM方式
- Mysql源码方式安装与完全卸载Mysql
- CentOS5下mysql源码安装方式——笔记
- Ubuntu 13.04中源码方式安装MySQL 5.5.33
- Linux下基于源码方式安装MySQL 5.6
- Linux 下 mysql 的安装 (编译源码的方式)
- MySQL安装-源码方式-linux下cmake源码安装mysql5.5.27
- linux下卸载mysql rpm安装方式和源码安装方式的两种方法
- linux下卸载mysql rpm安装方式 和 源码安装方式 的两种方法
- linux下卸载mysql rpm安装方式和源码安装方式的两种方法
- linux下卸载mysql rpm安装方式和源码安装方式的两种方法
- CentOS Xen 源码安装实验
- const让你的代码更安全
- 优化啊优化1
- IE6 A链接问题
- 响应式编程框架ReactiveCocoa学习——框架概览
- 上帝发誓发
- 用源码方式安装mysql实验
- bzoj 3825: [Usaco2014 Dec]Marathon
- Java实现复制一个目录下的所有文件
- 修复ios8 gps关闭无法跳转到系统设置页面问题
- 8VC Venture Cup 2016 - Elimination Round C. Block Towers
- 在Spark中自定义Kryo序列化输入输出API
- 关于 tomcat 集群中 session 共享的三种方法
- c++中:和::的用法
- DRP小结