编译安装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. WordPress函数query_posts用法汇总

    最近经常有网友跟我咨询WordPress函数query_posts的相关用法,说起来query_posts实在是太强大,参数无数,用法更是无数,如果让我说它的用法,我根本没法一一说清楚.开始之前,你可 ...

  2. codeforces 某套题s : surf(贪心 || 动态规划)

    题目: Now that you’ve come to Florida and taken up surfing, you love it! Of course, you’ve realized th ...

  3. 用Logger来解释拦截

    HZ 动态代理学了 不知道在工作中杂用哦 HE 现在一般不会直接用吧,一般都是用aspectJ这种完整aop的实现 STST 拦截方法调用 HZ 我见过把所有accessor方法放到切面的 还有tra ...

  4. C# CreateProcess的测试

    很奇怪的一个现象,在C#中使用Process来启动进程,启动文件名必须是系统指定的扩展名.EXE,而我使用原生的Win32API ::CreateProcess ()并没有这个限制,以后遇到类似的问题 ...

  5. nigin配置安全:三个案例看Nginx配置安全(转)

    转:https://www.leavesongs.com/PENETRATION/nginx-insecure-configuration.html 三个案例看Nginx配置安全 PHITHON  之 ...

  6. 【BZOJ 1697】1697: [Usaco2007 Feb]Cow Sorting牛排序

    1697: [Usaco2007 Feb]Cow Sorting牛排序 Description 农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便于行动.因为脾气大 ...

  7. BZOJ 2956 模积和(分块)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2956 [题目大意] 求∑∑((n%i)*(m%j))其中1<=i<=n,1 ...

  8. [SRM478]RandomApple

    题意:有$k$种苹果和$n$个箱子,每个箱子中有一些苹果,先等概率选取$n$个箱子组成集合的非空子集,再从选出的苹果中随机选一个,问每种苹果被选中的概率是多少 设箱子$i$有$cnt_{i,j}$个第 ...

  9. java 的环境搭建

    java.JDK 的搭建__本人是在360里下载的.也可以去其它的网站. java.jdk官网地址下载: https://download.oracle.com 二.也可以下载地址:http://do ...

  10. 倒置数组 Exercise07_12

    import java.util.Scanner; /** * @author 冰樱梦 * 时间:2018年下半年 * 题目:倒置数组 * */ public class Exercise07_12 ...