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 #设置MySQL在345等级自动启动
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库支持(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
转载于:https://www.cnblogs.com/imweihao/p/7492482.html
CentOS6.9 下编译安装MySQL5.7.19相关推荐
- mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23
************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...
- mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- 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 ...
- centos 编译mysql5.6_centos下编译安装MySQL5.6
,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- Linux(CentOS6.5)下编译安装Nginx1.10.1
原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...
- 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 ...
- Centos6.6下编译安装Apache2.2.31
安装环境: [root@apache ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@apache ~]# uname -r ...
最新文章
- HL7 ADT Message Sample
- 33. 搜索旋转排序数组(013)二分查找+思路详解+来干了这杯代码!!!!!!
- web安全-----CSRF漏洞
- 蔚来三元铁锂电池绕道超车
- bypass最新版d盾mysql_Bypass D盾_IIS防火墙SQL注入防御(多姿势)
- Ps 初学者教程,如何添加选择、减去选择和进行交叉选择?
- Image Pyramids
- “云湖共生 • 数智未来”数据湖应用实践白皮书重磅发布
- java后台对接app微信支付
- C# 大华相机图像采集
- CentOS自动同步互联网服务器时间
- 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学CR 11
- Apache DolphinScheduler v2.0.1 Master 和 Worker 执行流程分析系列(三)
- 刷机大师独家支持android,刷机大师旗下产品ROOT大师支持ROOT手机汇总
- Cmn递推函数c语言,Cmn排列组合 高三数学知识点总结归纳5篇精选
- Android 桌面工具,安卓怎样添加桌面工具
- go分布式存储,rs纠删码
- 100的阶乘有多少0
- 在这个大浪淘沙的时代,要有应对危机的能力
- input使用maxlength报错