官网: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 #设置MySQL345等级自动启动

5.设置环境变量

[root@001 bin]# echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh

[root@001 bin]# source /etc/profile

6、启动并登陆修改密码

[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库支持(zibgzib相关)

-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

转载于:https://www.cnblogs.com/imweihao/p/7492482.html

CentOS6.9 下编译安装MySQL5.7.19相关推荐

  1. mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

    ************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...

  2. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  3. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  4. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  5. centos 编译mysql5.6_centos下编译安装MySQL5.6

    ,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...

  6. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  7. Linux(CentOS6.5)下编译安装Nginx1.10.1

    原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...

  8. centos mysql 5.5 art_Linux CentOS6.5下编译安装MySQL 5.5.51''''

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

  9. Centos6.6下编译安装Apache2.2.31

    安装环境: [root@apache ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@apache ~]# uname -r ...

最新文章

  1. HL7 ADT Message Sample
  2. 33. 搜索旋转排序数组(013)二分查找+思路详解+来干了这杯代码!!!!!!
  3. web安全-----CSRF漏洞
  4. 蔚来三元铁锂电池绕道超车
  5. bypass最新版d盾mysql_Bypass D盾_IIS防火墙SQL注入防御(多姿势)
  6. Ps 初学者教程,如何添加选择、减去选择和进行交叉选择?
  7. Image Pyramids
  8. “云湖共生 • 数智未来”数据湖应用实践白皮书重磅发布
  9. java后台对接app微信支付
  10. C# 大华相机图像采集
  11. CentOS自动同步互联网服务器时间
  12. 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学CR 11
  13. Apache DolphinScheduler v2.0.1 Master 和 Worker 执行流程分析系列(三)
  14. 刷机大师独家支持android,刷机大师旗下产品ROOT大师支持ROOT手机汇总
  15. Cmn递推函数c语言,Cmn排列组合 高三数学知识点总结归纳5篇精选
  16. Android 桌面工具,安卓怎样添加桌面工具
  17. go分布式存储,rs纠删码
  18. 100的阶乘有多少0
  19. 在这个大浪淘沙的时代,要有应对危机的能力
  20. input使用maxlength报错

热门文章

  1. Canvas 渐变特效
  2. 日历记事本java代码_急需日历记事本JAVA源代码
  3. python textwrap_python2.7.3编译python模块学习- textwrap 文本包装和填充
  4. excel打印预览在哪里_Excel如何打印表格,每页纸都有标题?
  5. 利用XShell上传、下载文件(使用sz与rz命令),超实用!
  6. python简单连接数据库
  7. 高斯噪声和椒盐噪声python
  8. 朴素贝叶斯分类实战:对文档进行分类
  9. HtmlParser基础教程
  10. GoldenGate系列一:快速搭建单向同步GoldenGate环境