编译安装mysql-5.6.40

环境说明

系统版本     CentOS 7.2 x86_64

软件版本     mysql-5.6.40

[root@db01 ~]# mkdir -p /service/tools

[root@db01 ~]# mkdir /application

[root@db01 ~]# yum install ncurses-devel libaio-devel cmake gcc gcc-c++ glibc openssl-devel bison-devel -y

[root@db01 ~]# useradd -s /sbin/nologin -M mysql

[root@db01 ~]# cd /service/tools/

[root@db01 tools]# wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6/mysql-5.6.40.tar.gz

[root@db01 tools]# tar xf mysql-5.6.40.tar.gz

[root@db01 tools]# cd mysql-5.6.40/

[root@db01 tools]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \

-DMYSQL_DATADIR=/application/mysql-5.6.40/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_ZLIB=bundled \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_DEBUG=0

参数说明:

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \    #指定安装目录

-DMYSQL_DATADIR=/application/mysql-5.6.40/data \        #指定数据data目录

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/mysql.sock \ #指定sock路径

-DDEFAULT_CHARSET=utf8 \                                    #指定默认字符集

-DDEFAULT_COLLATION=utf8_general_ci \                    #指定默认校验规则

-DWITH_EXTRA_CHARSETS=all \                                #指定扩展支持的字符集

-DWITH_INNOBASE_STORAGE_ENGINE=1 \                        #启用innodb存储引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 \                        #启用Federated存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                        #启用BLACKHOLE引擎

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \                        #禁用EXAMPLE_STORAGE_ENGINE

-DWITH_ZLIB=bundled \                                        #启用zlib支持

-DWITH_SSL=bundled \                                        #启用ssl库支持

-DENABLED_LOCAL_INFILE=1 \                                #启用加载本地数据

-DWITH_EMBEDDED_SERVER=1 \                                #嵌入式服务器

-DENABLE_DOWNLOADS=1 \                                    #编译时允许自主下载相关文件

-DWITH_DEBUG=0                                                #禁用调试模式

[root@db01 tools]# make && make install

[root@db01 mysql-5.6.40]# ln -s /application/mysql-5.6.40/ /application/mysql    #创建软链接

[root@db01 mysql-5.6.40]# \cp support-files/my*.cnf /etc/my.cnf    #拷贝配置文件

[root@db01 mysql-5.6.40]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql                                    #初始化

[root@db01 mysql-5.6.40]# chown -R mysql:mysql /application/mysql/    #修改目录所属

[root@db01 mysql-5.6.40]# \cp support-files/mysql.server /etc/init.d/mysqld    #拷贝启动脚本

[root@db01 mysql-5.6.40]# chmod +x /etc/init.d/mysqld                #添加执行权限

[root@db01 mysql-5.6.40]# ll /etc/init.d/mysqld                        #检查

-rwxr-xr-x 1 root root 10619 7月 1 16:06 /etc/init.d/mysqld

[root@db01 mysql-5.6.40]# /etc/init.d/mysqld start                    #启动mysql

Starting MySQL.Logging to '/application/mysql-5.6.40/data/db01.err'.

SUCCESS!

[root@db01 mysql-5.6.40]# ln -s /application/mysql/bin/* /usr/bin/ #创建命令快捷方式

或者

[root@db01 ~]# echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile

[root@db01 ~]# tail -1 /etc/profile

[root@db01 ~]# source /etc/profile

 

基本优化(清理用户及无用数据库)

mysql> select user,host from mysql.user;

mysql> drop user ''@'db01';

mysql> drop user ''@'localhost';

mysql> drop user 'root'@'db01';

mysql> drop user 'root'@'::1';

mysql> select user,host from mysql.user;

mysql> drop database test;

mysql> show databases;

或者根据mysql_secure_installation命令进行向导优化

编译安装mysql-5.6.40的更多相关文章

  1. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  2. CentOS 编译安装 mysql

    1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...

  3. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  4. Linux编译安装Mysql步骤

    一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...

  5. CentOS下编译安装MySQL 5.6.21

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...

  6. 【排障】编译安装Mysql并使用自启动脚本mysqld后报错

    本文用于记录在某次个人实验搭建DZ论坛,在编译安装部署mysql环节时出的错到最终排除错误的过程, 前面采用DZ官网所采用的编译安装mysql的过程就省去,主要从报错处开始讲述. (题外话,经此一役后 ...

  7. 源码编译安装 MySQL 5.5.x 实践(转)

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  8. Linux 环境编译安装mysql (源码安装包)

    标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客  http://www.cnblogs.com/zoulo ...

  9. Linux(CentOS6.5)下编译安装MySQL Community Server 5.7.12

      组件 官方网站 直接下载地址 备注 mysql http://dev.mysql.com/downloads/mysql/ http://mirrors.sohu.com/mysql/MySQL- ...

  10. LNMP搭建01 -- 编译安装MySQL 5.6.14 和 LNMP相关的区别

    [编译安装MySQL 5.6.14] [http://www.cnblogs.com/xiongpq/p/3384681.html ]  [mysql-5.6.14.tar.gz 下载] http:/ ...

随机推荐

  1. poj2104 主席树 区间K大 在线 无修改

    关于主席树: 主席树(Chairman Tree)是一种离线数据结构,使用函数式线段树维护每一时刻离散之后的数字出现的次数,由于各历史版本的线段树结构一致,可以相减得出区间信息,即该区间内出现的数字和 ...

  2. 【剑指offer】面试题 64. 求 1+2+3+...+n

    面试题 64. 求 1+2+3+...+n 题目:求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 1.采 ...

  3. Cordova in VisualStudio Code

    编者语:这几年都在跨平台移动开发中努力,Xamarin/Cordova/RemObject都是业界比较通用的方案.而开发工具有Visual Studio /Xamarin/ Fire等.就在昨天微软发 ...

  4. MySQL workbench中的PK,NN,UQ,BIN,UN,ZF,AI说明

    - PK: primary key (column is part of a pk) 主键- NN: not null (column is nullable) 是否为空  (非空)- UQ: uni ...

  5. python中浅拷贝和深度拷贝的区别

    在很多面试题中都会问到浅拷贝跟深度拷贝的区别,前几天一个朋友也问到了我浅拷贝跟深度拷贝到底有什么区别,这里就简单举栗子讲一下两者的区别. 浅拷贝(copy()):拷贝父对象,不会拷贝对象的内部的子对象 ...

  6. Sd - Hibernate

    Sd - Hibernate 附:http://blog.csdn.net/ta8210/article/details/1582162 数据库连接池实现原理 http://hi.baidu.com/ ...

  7. VB程序打包方法之如何在发布安装之后不带源码

    很久之前,我发表了一片博客是VB程序如何打包,在那里面我总结了两个方法.有兴趣可以看看我的这篇博客http://blog.csdn.net/lu930124/article/details/88467 ...

  8. 【jzyzoj】【p1320 patrol】 巡逻(网络流最小割例题)

    描述 Description FJ有个农场,其中有n块土地,由m条边连起来.FJ的养牛场在土地1,在土地n有个新开张的雪糕店.Bessie经常偷偷溜到雪糕店,当Bessie去的时候,FJ就要跟上她.但 ...

  9. bzoj 4195: [Noi2015]程序自动分析

    4195: [Noi2015]程序自动分析 Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表 ...

  10. JS操作小数运算,结果莫名其妙出现多位小数问题

    Number类型: Number类型是ECMAScript中最常用和最令人关注的类型了:这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被成为双精度数值),为支持各种数据类型 ...