1.安装编译源码所需的工具和库

yum install gcc gcc-c++ ncurses-devel perl -y

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

2.创建mysql用户和组

groupadd mysql

useradd -r -g mysql mysql

mkdir -p /mydata/mysql

mkdir -p /mydata/mysql/mysqldb    #创建一个数据目录

3.编译安装:

##注意:红色标注需要修改

cmake -DCMAKE_INSTALL_PREFIX= -DENABLE_DOWNLOADS=1

注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt

参数解释:

-DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 设置服务器的字符集。
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num 设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
注:重新运行配置,需要删除CMakeCache.txt文件
rm CMakeCache.txt

4.make

make

make install

5.修改mysql目录所有者和组

cd /mydata/mysql

mkdir mysql_log

mkdir mysqlbin

chown -R mysql:mysql .

cd /mydata/mysql/mysqldb

chown -R mysql:mysql .

6.初始化mysql数据库

cd /mydata/mysql

scripts/mysql_install_db --user=mysql --datadir=/mydata/mysql/mysqldb

7.复制mysql服务启动配置文件

mv /etc/my.cnf /etc/my.cnf.old

cp /mydata/mysql/support-files/my-default.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

my.cnf配置为:

[mysqld]

# basedir = .....
datadir =/mydata/mysql/mysqldb
#服务器关闭交互式连接所等待的秒数
interactive_timeout=60
#等待断开连接的时间
wait_timeout=60
#临时表内存大小
tmp_table_size=262144
#表高速缓
table_open_cache=2048
#查询缓存的大小
#query_cache_size =0
#group_concat 大小设置
group_concat_max_len = -1
#最大连接数
max_connections=1000
back_log=102
key_buffer_size = 256M
thread_cache_size=64
#服务器可用核数*2
thread_concurrency = 16
#缓冲池大小
innodb_buffer_pool_size = 10G
#日志缓存大
innodb_log_file_size = 2G
#慢日志位置
slow_query_log_file=/mydata/mysql/mysql_log/slow_query.log
#慢日志时间
long_query_time=1
#开启慢日志
slow_query_log=TRUE
#开启没有用到索引的sql
#log-queries-not-using-indexes
##数据库错误日志位置
##log-error=/mnt/Mysql_Log/SqlError.log
#开启二进制日志
log-bin=/mydata/mysql/mysqlbin/mysql-bin
#随机读取缓冲的大小
read_rnd_buffer_size =8M
#顺序读取缓冲的大小
read_buffer_size = 8M
#排序缓冲大小
sort_buffer_size = 6M
tmp_table_size=128M
#query_cache_size=128M
query_cache_type=0
#join table 缓冲的大小
join_buffer_size = 6M
#不区分大小写
lower_case_table_names=1
innodb_additional_mem_pool_size=2097152
# port = .....
# server_id = .....
socket = /mydata/mysql/mysql.sock
log_bin_trust_function_creators=1
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
max_binlog_size = 500M
server-id=1
binlog-do-db=erp_product
log-bin-index=master-bin-log.index
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#传输文件大小限制
max_allowed_packet=20M

[mysqld_safe]
socket = /mydata/mysql/mysql.sock

[client]
socket = /mydata/mysql/mysql.sock

[mysql.server]
socket = /mydata/mysql/mysql.sock

8.#配置环境变量

vim /etc/profile

export PATH=/mydata/mysql/bin:/mydata/mysql/lib:$PATH

source /etc/profile

9.启动

service mysqld start

chkconfig --level 35 mysqld on

netstat -tulnp | grep 3306

mysql -u root -p 密码为空,如果能登陆上,则安装成功。

mysqladmin -u root password '111'

mysql5.6编译安装的更多相关文章

  1. Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

    首先,介绍一下MySQL的几种安装方式 1.RPM.Yum 的安装方式:安装方便.安装速度快,无法定制 2.二进制:不需要安装,解压即可使用,不能定制功能 3.编译安装:可定制,安装慢. 编译安装中需 ...

  2. centos7.2 mysql5.5编译安装

    环境 centos7.2 源码包mysql5.5.38 mysql5.5开始,源码配置编译工具configure变成了cmake,所以先要去把cmake装上.并安装make,bison,cmake,g ...

  3. mysql5.5编译安装

    MySQL是一个关系型数据库管理系统 ,由瑞典MySQL AB公司开发,目前属于Oracle 公司.MySQL分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码 这一特点,一般中 ...

  4. MySQL5.5编译安装以及Debug

    MySQL5.5以上版本安装是需要cmake 安装步骤: 设置编译参数cmake  -DCMAKE_INSTALL_PREFIX='/data1/guosong/mysql_debug'  -DDEF ...

  5. mysql5.5编译安装过程(自己总结)

    一,安装过程 //创建mysql安装目录,创建数据存放目录,创建用户和用户组与赋予数据存放目录权限 mkdir -p /usr/local/mysql/ mkdir -p /data/mysql/ g ...

  6. MySQL5.7 编译安装

    准备 yum install cmake yum install -y bison yum install -y libaio-devel yum install -y boost 下载 percon ...

  7. CentOS MySql5.6编译安装

    生产环境中,mysql服务器上边最好什么服务都不要再安装!!! 一.准备工作: # yum -y install make gcc-c++ cmake bison-devel ncurses-deve ...

  8. CentOS7.5源码编译安装mysql5.7.29

    #查看系统版本 [root@ctos3 ~]# cat /etc/redhat-release CentOS Linux release (Core) #下载源码包,需要注意的是mysql5.7 编译 ...

  9. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

随机推荐

  1. 01-Web客户端与服务器详解

    1.CS与BS 软件使用方式上两种划分 C/S架构 Client/ServerPC客户端.服务器架构 特点: 在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成 优点: 较为安全 ...

  2. VMwear安装Centos7详细过程

      1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 10镜像:CentOS7   硬件:因为是在宿主机上运行虚拟化软件安装centos,I3CPU双核.硬盘500G.内存4G以上. 2 ...

  3. 利用Ogr将Kml转为Shape【1】

    最近在研究Kml怎么转化为Shape文件,因为客户中很多在原来采集了一部分数据都是在google Earth中,而我们的应用中特别需要这份数据,所以打算先在GE中把这份数据导出为Kml或Kmz文件,然 ...

  4. Codeforces Round #417 C. Sagheer and Nubian Market

    C. Sagheer and Nubian Market time limit per test  2 seconds memory limit per test  256 megabytes   O ...

  5. python迭代器 生成器 三元运算 列表解析

    1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优 ...

  6. apache 配置PHP的支持重写伪静态

    1.开启rwrite模块 LoadModule rewrite_module modules/mod_rewrite. 允许任何目录使用.htaccess AllowOverride None 改成 ...

  7. Oracle之表空间

    Oracle数据库被划分为称作表空间的逻辑区域,形成Oracle数据库的逻辑结构.一个Oracle数据库对应一个或多个表空间,而一个表空间对应一个或多个物理的数据库文件.表空间是Oracle数据库回复 ...

  8. git 和github

    ssh git:    是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这 ...

  9. ORM------多表操作

    上面介绍了单表操作 下面就好比我们的sql语句这只能满足于我们的一些简单的操作不能适应我们更多的需要 所以我们需要用到更多的需求来进行我们的关系的建立以及查找 其实ORM语句就对应着我们的sql语句  ...

  10. Python学习---django之Model语法180124

    django之Model语法[Models] 1    django默认支持sqlite,mysql, oracle,postgresql数据库. <1> sqlite django默认使 ...