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安装的 ...
随机推荐
- RMI,socket,rpc,hessian,http比较
SOCKET使用时可以指定协议TCP,UDP等: RIM使用JRMP协议,JRMP又是基于TCP/IP: RPC底层使用SOCKET接口,定义了一套远程调用方法: HTTP是建立在TCP上,不是使用S ...
- luogu P3834 【模板】可持久化线段树 1(主席树)
题解真的是越写越懒 // luogu-judger-enable-o2 #include<cstdio> #include<algorithm> using std::sort ...
- [POJ 2397] Spiderman
Link: POJ 2397 传送门 Solution: 设$dp[i][j]$表示第$i$步走到$j$高度时经过的最高高度 分向上走和向下走两种方式转移即可 注意记录路径,最后输出时要逆序输出 (逆 ...
- [POI2014]Supercomputer
题目大意: 给定一个$n(n\le10^6)$个结点的有根树,从根结点开始染色.每次可以染和已染色结点相邻的任意$k$个结点.$q(q\le10^6)$组询问,每次给定$k$,问至少需要染几次? 思路 ...
- Linux文件压缩与解压命令
1 .zip 格式压缩与解压 压缩命令 zip 压缩文件名 源文件 zip -r 压缩目录名 源目录 解压命令 unzip 文件名 td@td-Lenovo-IdeaPad-Y41 ...
- JS创建对象的方式有几种
相信但凡作为一个前端工程师,都被面试到过这个面试题目,HR考察的就是对oop思想的理解. 作为一个从后端转过来的怂逼,oop一直是心中的永远的痛啊. 这几天一直在通读js高级程序设计,重复理解js创建 ...
- Android源码解析系列
转载请标明出处:一片枫叶的专栏 知乎上看了一篇非常不错的博文:有没有必要阅读Android源码 看完之后痛定思过,平时所学往往是知其然然不知其所以然,所以为了更好的深入Android体系,决定学习an ...
- Webpack打包工具学习使用
Webpack 是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源.还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载.通过 ...
- 前端JS利用canvas的drawImage()对图片进行压缩
对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 1.由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅,同时大大降低了网络异常导致 ...
- ansible自动化工具使用
1.服务端配置 安装即可,无需启动,在安装ansible之前需要配置epel源 [root@m01 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirr ...