centos7.4 mysql 5.7.20 源码安装

1. 安装依赖

yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git  ncurses-devel

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

wget https://zh.osdn.net/projects/sfnet_boost/downloads/boost/1.59.0/boost_1_59_0.tar.gz/

2. 解压编译安装

[[email protected] ~]# tar xf mysql-5.7.20.tar.gz

[[email protected] ~]# mv boost_1_59_0.tar.gz mysql-5.7.20

[[email protected] ~]# cd mysql-5.7.20

[[email protected] mysql-5.7.20]# mkdir configure

[[email protected] mysql-5.7.20]# cd configure

[[email protected] configure]# cmake .. -DBUILD_CONFIG=mysql_release \

-DINSTALL_LAYOUT=STANDALONE \

-DCMAKE_BUILD_TYPE=RelWithDebInfo \

-DENABLE_DTRACE=OFF \

-DWITH_EMBEDDED_SERVER=OFF \

-DWITH_INNODB_MEMCACHED=ON \

-DWITH_SSL=bundled \

-DWITH_ZLIB=system \

-DWITH_PAM=ON \

-DCMAKE_INSTALL_PREFIX=/var/mysql/ \

-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EDITLINE=bundled \

-DFEATURE_SET=community \

-DCOMPILATION_COMMENT="MySQL Server (GPL)" \

-DWITH_DEBUG=OFF \

-DWITH_BOOST=..

[[email protected] configure]# make

[[email protected] configure]# make install                   # 此步骤很慢

3. 创建配置文件目录及用户

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

[[email protected] ~]# mkdir -p /data/mysql

[[email protected] ~]# mkdir -p /var/mysql/log

[[email protected] ~]# chown -R mysql:mysql /data/mysql/

[[email protected] ~]# chown -R mysql:mysql /var/mysql/log

4. 修改配置文件

[[email protected] ~]# vim /etc/my.cnf

...

[mysqld]

datadir=/data/mysql

socket=/var/lib/mysql/mysql.sock

log_error=/var/mysql/log/error.log

basedir=/var/mysql

5. 初始化

[[email protected] ~]# /var/mysql/bin/mysqld --initialize --user=mysql

[[email protected] ~]# ll /data/mysql/

total 110628

-rw-r-----. 1 mysql mysql       56 Jul 10 17:51 auto.cnf

-rw-r-----. 1 mysql mysql      419 Jul 10 17:51 ib_buffer_pool

-rw-r-----. 1 mysql mysql 12582912 Jul 10 17:51 ibdata1

-rw-r-----. 1 mysql mysql 50331648 Jul 10 17:51 ib_logfile0

-rw-r-----. 1 mysql mysql 50331648 Jul 10 17:51 ib_logfile1

drwxr-x---. 2 mysql mysql     4096 Jul 10 17:51 mysql

drwxr-x---. 2 mysql mysql     8192 Jul 10 17:51 performance_schema

drwxr-x---. 2 mysql mysql     8192 Jul 10 17:51 sys

[[email protected] ~]# ll /var/mysql/log/

total 4

-rw-r-----. 1 mysql mysql 802 Jul 10 17:51 error.log

6. 修改配置文件

[[email protected] ~]# cp /var/mysql/support-files/mysql.server /etc/init.d/mysqld

[[email protected] ~]# vim /etc/init.d/mysqld    #找到如下两行

...

basedir=/var/mysql/

datadir=/data/mysql

...

[[email protected] ~]# mkdir -p /var/lib/mysql

[[email protected] ~]# chown -R mysql:mysql /var/lib/mysql

7. 添加环境变量

[[email protected] mysql]# vim /etc/profile

...

MYSQL_HOME=/var/mysql/bin/

PATH=$PATH:$MYSQL_HOME

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

8 . 修改原始密码

[[email protected] ~]# cat /var/mysql/log/error.log | grep generated

2018-07-10T09:51:31.365809Z 1 [Note] A temporary password is generated for [email protected]: pS:SCG1goPhj

[[email protected] ~]# /etc/init.d/mysqld start

[[email protected] ~]# ln -s /var/lib/mysql/mysql.sock /tmp/

[[email protected] ~]# mysql -uroot -p

密码为: pS:SCG1goPhj

mysql> alter user 'root'@'localhost' identified by '123123';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

原文地址:http://blog.51cto.com/calabash/2140179

时间: 2024-10-08 20:59:54

centos7.4 mysql 5.7.20 源码安装的相关文章

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

MySQL 5.5.17 源码安装

工作需要使用MySQL,在linux中用yum安装,安装路径不可控,不能对它进行定制,为了更好的管理MySQL Sever,采用源码安装. MySQL 5.5.17安装需要使用cmake编译工具,可以使用yum 来安装cmake 安装MySQL DB 创建相关用户组及用户  groupadd mysql  useradd –g mysql mysql 在存放MySQL源码包路径解压并且安装(手动创建相应安装目录) #mkdir /opt/mysql #chown -R mysql:mysql /

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache (一)

Apache 简介: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 安装环境: 系统: centos 7.0 最小化安装 软件:httpd-2.4.26 依赖包:apr .apr-util .pcre .gcc .gcc-c++ .perl-dvel.perl.openssl .openssl-

mysql 在cento下源码安装

虚拟机改为网络地址转换 (NAT) service network restartping www.baidu.com rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二:安装MySQL 安装编译代码需要的包 yum -y install make gcc-c++ cmake bison-

mysql 5.6.28源码安装

众所周知,mysql5.5版本之前都是通过./configure进行编译环境检查,mysql5.5之后用的是cmake(包括5.5) 安装前的准备工作: 1.安装epel源 [[email protected] ~]#wget  https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [[email protected] ~]#rpm -ivh https://dl.fedoraproject.org/pub/

mysql 5.5.6 源码安装配置

http://dev.mysql.com/doc/refman/5.6/en/index.html  mysql官网安装手册 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html源码安装说明 根据官网文档将安装过程写成一个批处理文件mysql.install安装完毕之后需要修改配置文件 修改编码,防止乱码 my.cnf 配置参考http://dev.mysql.com/doc/refman/5.6/en/

Centos7.1 for MySQL5.6.30源码安装

预备工作: OS:Centos7.1 DATABASE: mysql-5.6.30.tar.gz 1. 创建mysql帐号 创建用户和用户组   [[email protected] ~]# groupadd mysql       [[email protected] ~]# useradd -g mysql mysql   [[email protected] ~]# passwd mysql 2.验证安装包 先验证之前是否安装过mysql,若存在mysql相关包,则rpm -e逐个删除(建