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并解压

[[email protected] ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz

[[email protected] ~]# tar xf mysql-5.7.19.tar.gz -C /usr/local/src

[[email protected] ~]# cd !$

[[email protected] src]# cd mysql-5.7.19/

2.安装相关编译工具

[[email protected] mysql-5.7.19]# yum -y install wget gcc-c++ ncurses-devel cmake

3.新建用户

[[email protected] ~]# useradd -s /sbin/nologin -M mysql

4.创建相关目录:

[[email protected] ~]# mkdir /usr/local/mysql

[[email protected] ~]# mkdir /mysqldata

二、编译安装及配置

1.编译安装

[[email protected] 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编译参数详解见文章尾部

[[email protected] mysql-5.7.19]# make -j 4 && make install

#如果出错重新运行配置,需要删除CMakeCache.txt文件,使用命令:make clean   rm -f CMakeCache.txt

2.设置权限并初始化MySQL

[[email protected] mysql-5.7.19]# chown -R mysql.mysql /usr/local/mysql/

[[email protected] mysql-5.7.19]# cd /usr/local/mysql/bin/

[[email protected] 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 [email protected]: fwhYu/eIz6yX #记录下来

3.修改配置文件

[[email protected] 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服务开机自动启动

[[email protected] bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

[[email protected] bin]# ldconfig

[[email protected] bin]# chmod 755 /etc/init.d/mysqld #增加执行权限

[[email protected] bin]# chkconfig --add mysqld

[[email protected] bin]# chkconfig --level 345 mysqld on #设置MySQL在345等级自动启动

5.设置环境变量

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

[[email protected] bin]# source /etc/profile

6、启动并登陆修改密码

[[email protected] bin]# service mysqld start

[[email protected] bin]# mysql -uroot -pfwhYu/eIz6yX #之前记录下来的密码

mysql> set password = ‘123456‘;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

Bye #退出并重新登陆

[[email protected] 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

时间: 2024-10-24 05:34:29

CentOS6.9 下编译安装MySQL5.7.19的相关文章

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

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************************************         CentOS6.5_64bit下编译安装MySQL-5.6.23 **************************************************************一.关闭防火墙chkconfig iptable

centos6.7下 编译安装MySQL5.7

centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison #获取boost类库(5.7编译需要boost类库,编译时指定boost路径): shell> wget http://down

centos6.4下编译安装MySQL-5.5.33

若想在6.4版本下的centos编译安装MySQL必须使用新的编译器cmake. 1)安装cmake 直接yum安装 2)编译安装参数 使用cmake编译安装mysql-5.5.33,选项的方式有所改变: ./configure                cmake .            编译   ./configure –help         cmake . -LH or ccmake .   获取帮助 指定安装文件的安装路径时常用的选项:    -DCMAKE_INSTALL_P

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/mysql/localhost.localdomain.pid).,当时就心碎了,之前安装时候好好的,在网上搜索帮助方法,可是没有和我一样的,有的说我没有给mysqld赋权限,可是我赋予他权限了,试了一堆方法,最后心灰意冷,准备删除mysql重新安装,就在我执行:yum remove mysql mysql

CentOS6.5上编译安装MySQL-5.5.38

MySQL通常有三种安装方式: RPM包 以及 yum 安装 通用二进制包安装 源码编译安装 这里, 我们仅对源码编译安装进行讲解.首先需要说明的是从MySQL5.5开始就要用cmake安装了,已不能用./configure编译安装,所以我们首先需要安装cmake. 1.安装必要的编译环境 # yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* lib

centos 下编译安装mysql5.1与mysql5.5

mysql5.1.60编译安装 1.tar -zxvf mysql* 2../configure 之前要make clean ./configure --prefix=/home/shk/mysql-5.1.60 \ --enable-local-infile \ --with-unix-socket-path=/home/shk/mysql-5.1.60/var/mysql.sock \ --with-tcp-port=5506 \ --enable-thread-safe-client \

Linux(CentOS6.5)下编译安装PHP5.6.22时报错&rdquo;configure: error: ZLIB extension requires gzgets in zlib&rdquo;的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 configure: error: ZLIB extension requires gzgets in zlib 而Zlib确定已经安装了. 使用Google根本搜索不到有关的错误. 尝试重新编译了Zlib,还是不行. 后面发现我的PHP编译选项里面有个 --with-libdir=lib64 \ 删除之,再

centos6.7下编译安装lnmp

很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y groupinstall "Development Tools" "Server Platform Development" yum -y install pcre-devel  useradd -r nginx  mkdir /var/tmp/nginx   事先得创建

CentOS6.5下编译安装LAMP环境

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN加速等.若想真正的设计一个非常好的支撑高并发.高吞吐量的架构,除了必要的高性能的硬件之外,还必须要慎重的选择高性能的操作系统.高性能的网页服务器.高性能的数据库.高性能的编程语言等. LAMP框架包括: 1. Linux操作系统 2. Apache网络服务器 3. MySQL数据库 4. Perl.