CentOS6.9 下编译安装MySQL5.7.19
官网:https://www.mysql.com/
下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz
一、准备工作
1.下载mysql并解压
[root@001 ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz
[root@001 ~]# tar xf mysql-5.7.19.tar.gz -C /usr/local/src
[root@001 ~]# cd !$
[root@001 src]# cd mysql-5.7.19/
2.安装相关编译工具
[root@001 mysql-5.7.19]# yum -y install wget gcc-c++ ncurses-devel cmake
3.新建用户
[root@001 ~]# useradd -s /sbin/nologin -M mysql
4.创建相关目录:
[root@001 ~]# mkdir /usr/local/mysql
[root@001 ~]# mkdir /mysqldata
二、编译安装及配置
1.编译安装
[root@001 mysql-5.7.19]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysqldata/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
#Mysql CMAKE编译参数详解见文章尾部
[root@001 mysql-5.7.19]# make -j 4 && make install
#如果出错重新运行配置,需要删除CMakeCache.txt文件,使用命令:make clean rm -f CMakeCache.txt
2.设置权限并初始化MySQL
[root@001 mysql-5.7.19]# chown -R mysql.mysql /usr/local/mysql/
[root@001 mysql-5.7.19]# cd /usr/local/mysql/bin/
[root@001 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata #生成一个随机密码(注意保存登录时用)
2017-09-07T23:06:19.559512Z 1 [Note] A temporary password is generated for root@localhost: fwhYu/eIz6yX #记录下来
3.修改配置文件
[root@001 bin]# vim /etc/my.cnf #修改如下内容
[mysqld]
basedir =/usr/local/mysql
datadir=/mysqldata/
port = 3306
socket=/tmp/mysql.sock
user=mysql
[client]
socket=/tmp/mysql.sock
4.配置mysql服务开机自动启动
[root@001 bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@001 bin]# ldconfig
[root@001 bin]# chmod 755 /etc/init.d/mysqld #增加执行权限
[root@001 bin]# chkconfig --add mysqld
[root@001 bin]# chkconfig --level 345 mysqld on 等级自动启动
5.设置环境变量
[root@001 bin]# echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
[root@001 bin]# source /etc/profile
、启动并登陆修改密码
[root@001 bin]# service mysqld start
[root@001 bin]# mysql -uroot -pfwhYu/eIz6yX #之前记录下来的密码
mysql> set password = '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye #退出并重新登陆
[root@001 bin]# mysql -uroot -p123456
---以上编译安装MySQL5.7.19已完成,并能正常使用
附:
mysql最优配置文件:http://www.cnblogs.com/imweihao/p/7201014.html
mysql常用命令汇总:http://www.cnblogs.com/imweihao/p/7492477.html
Mysql CMAKE编译参数详解:
-DCMAKE_INSTALL_PREFIX= #指向mysql安装目录
-DINSTALL_SBINDIR=sbin #指向可执行文件目录(prefix/sbin)
-DMYSQL_DATADIR=/var/lib/mysql #指向mysql数据文件目录(/var/lib/mysql)
-DSYSCONFDIR=/etc/mysql #指向mysql配置文件目录(/etc/mysql)
-DINSTALL_PLUGINDIR=lib/mysql/plugin #指向插件目录(prefix/lib/mysql/plugin)
-DINSTALL_MANDIR=share/man #指向man文档目录(prefix/share/man)
-DINSTALL_SHAREDIR=share #指向aclocal/mysql.m4安装目录(prefix/share)
-DINSTALL_LIBDIR=lib/mysql #指向对象代码库目录(prefix/lib/mysql)
-DINSTALL_INCLUDEDIR=include/mysql #指向头文件目录(prefix/include/mysql)
-DINSTALL_INFODIR=share/info #指向info文档存放目录(prefix/share/info)
prefix官方推荐设为/usr
Storage Engine相关
类型csv,myisam,myisammrg,heap,innobase,archive,blackhole
若想启用某个引擎的支持:-DWITH_<ENGINE>_STORAGE_ENGINE=1
如:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
若想禁用某个引擎的支持:-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
Library相关
-DWITH_READLINE=1 #启用readline库支持(提供可编辑的命令行)
-DWITH_SSL=system #启用ssl库支持(安全套接层)
-DWITH_ZLIB=system #启用libz库支持(zib、gzib相关)
-DWTIH_LIBWRAP=0 #禁用libwrap库(实现了通用TCP包装的功能,为网络服务守护进程使用)
-DMYSQL_TCP_PORT=3306 #指定TCP端口为3306
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock #指定mysql.sock路径
-DENABLED_LOCAL_INFILE=1 #启用本地数据导入支持
-DEXTRA_CHARSETS=all #启用额外的字符集类型(默认为all)
-DDEFAULT_CHARSET=utf8 #指定默认的字符集为utf8
-DDEFAULT_COLLATION=utf8_general_ci #设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)
-DWITH_EMBEDDED_SERVER=1 #编译嵌入式服务器支持
-DMYSQL_USER=mysql #指定mysql用户(默认为mysql)
-DWITH_DEBUG=0 禁用debug #(默认为禁用)
-DENABLE_PROFILING=0 #禁用Profiling分析(默认为开启)
-DWITH_COMMENT='string' #一个关于编译环境的描述性注释
参考:http://www.linuxidc.com/Linux/2015-08/121667.htm
CentOS6.9 下编译安装MySQL5.7.19的更多相关文章
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- CentOS6.5_64bit下编译安装MySQL-5.6.23
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...
- centos6.6下编译安装mysql5.6之后启动失败:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
今天在编译安装mysql5.6时候出现Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysq ...
- CentOS6.5下编译安装LAMP环境
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...
- centos6.7下编译安装lnmp
很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...
- Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)
本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! 今天在CentOS6.5下编译安装PHP时,一直报错 confi ...
- centos6.5下编译安装单实例MySQL5.5
MySQL5.5版本安装3步曲: 1) cmake 2) make 3) make install 查看系统版本号 [root@meinv01 ~]# cat /etc/redhat-release ...
- centos6.5下编译安装单实例MySQL5.1
MySQL5.1版本安装3步曲: 1) ./config 指定编译安装参数 2) make 3) make install 查看系统版本号 [root@meinv01 ~]# cat /etc/red ...
- centos下编译安装mysql5.6
CentOS 6.4下编译安装MySQL 5.6.14 参考:http://www.cnblogs.com/xiongpq/p/3384681.html 概述: CentOS 6.4下通过yum安装的 ...
随机推荐
- nat的翻译类型(1)--静态nat
目的:在1.1 1.2 1.3 三台内网的服务器访问外网的服务器(202.1.1.2)时,将内网ip转换为外网ip. 1.设置内网三台服务器的Ip ,网关,以及外网服务器的ip网关 分别为:192.1 ...
- Runtime对象
Runtime简单概念: Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 这也是jvm实现跨平台的一个重要原因. * 可以通过 ge ...
- linux-设置环境变量-export
Linux export命令用于设置或显示环境变量. 在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该次 ...
- 【转】Cvmat与IplImage的相互转换
seyvlei 原文地址 1.IplImage转Cvmat IplImage* src = cvLoadImage(); CvMat* mat=cvCreateMat(src->height,s ...
- JAVA常见算法题(二十二)
package com.xiaowu.demo; //利用递归方法求5!. public class Demo22 { public static void main(String[] args) { ...
- JavaScript的filter用法
Js的有些操作会改变原来的对象:有些操作则不会改变原来对象. 数组的filter方法就不会改变原来数组 利用filter,可以巧妙地去除Array的重复元素: 'use strict'; var r, ...
- 转:敏捷方式scrum 方案
http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... ...
- Android学习(九) SharedPreferences
一.SharedPreferences:一种清醒的存储方式,基于XML存储key-value键值对方式的数据. SharedPreferences对象本身只能获取数据,而不能存储和修改数据,存储修改只 ...
- S4:装饰模式 Decorator
动态的给一个对象添加额外的一些职责,就增加功能而言,比继承更具灵活性. 如果仅有一个ConcreateComponent,也可以让Decorator继承ConcreateComponent来实现装饰功 ...
- vue created 生命周期
在实例创建完成后被立即调用.在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调.然而,挂载阶段还没开始,$el属性目前不可见. ...