1. 程式人生 > >MySQL5.6原始碼編譯安裝(CentOS-6.6+MySQL-5.6)(一)

MySQL5.6原始碼編譯安裝(CentOS-6.6+MySQL-5.6)(一)

原文地址:http://my.oschina.net/wushuicheng/blog/551621

《基於Dubbo的分散式系統架構視訊教程》

高可用架構篇

MySQL原始碼編譯安裝(CentOS-6.6+MySQL-5.6

部署環境

作業系統:CentOS-6.6-x86_64-bin-DVD1.iso

MySQL版本:mysql-5.6.26.tar.gz                                                                    

操作使用者:root

系統IP192.168.1.205

主機名:edu-mysql-01

配置:4核、4G記憶體

  1. 伺服器配置:

1、配置網路

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

NM_CONTROLLED=no

ONBOOT=yes

TYPE=Ethernet

HWADDR=00:50:56:a1:12:53

IPADDR=192.168.1.205

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=223.5.5.5

DNS2=223.6.6.6

2、設定主機名

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=edu-mysql-01

3、設定IP與主機名的對映

vi /etc/hosts

127.0.0.1 edu-mysql-01

192.168.1.205 edu-mysql-01

4、兩臺資料庫伺服器的的selinux都要disable

(永久關閉selinux,請修改/etc/selinux/config,將SELINUX改為disabled

vi /etc/selinux/config

SELINUX=disabled

5、重啟作業系統

reboot

二、原始碼安裝MySQL5.6.26:

1、使用下面的命令檢查是否安裝有MySQL Server:

rpm -qa | grep mysql

mysql-libs-5.1.73-3.el6_5.x86_64

如果是CentOS7以上,請使用以下命令檢視:

rpm -qa | grep mariadb

mariadb-libs-5.5.41-2.el7_0.x86_64

(因為沒有MySQL服務,因此沒必要解除安裝。mysql-libsMySQL的必要包

(如果有的話可通過下面的命令來解除安裝掉,rpm -e mysql //普通刪除模式

2改防火牆設定,開啟3306埠:

# vi /etc/sysconfig/iptables

增加如下行:

## MySQL

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

重啟防火牆:

service iptables restart

3新增mysql使用者組:

groupadd mysql

4新增mysql使用者,並新增到mysql使用者組:

# useradd -r -g mysql mysql

5新建MySQL執行檔案目錄(後面會把編譯好的mysql程式安裝到這個目錄):

mkdir -p /usr/local/mysql

(-p 引數的作用是:如果最終目錄的父目錄不存在也會一併建立)

6新建MySQL資料庫資料檔案目錄:

mkdir -p /home/mysql/data

mkdir -p /home/mysql/logs

mkdir -p /home/mysql/temp

注意:上面的logstemp目錄是為了以後將MySQL的資料檔案與執行程式檔案分離,如果你打算設定到不同的路徑,注意修改對應的執行命令和資料庫初始化指令碼。正式生產環境,建議資料目錄和日誌目錄都使用單獨的分割槽來掛載,不同分割槽屬於不同的磁碟或磁碟組。

7增加PATH環境變數搜尋路徑:

# vi /etc/profile

##在profile檔案末尾增加兩行

# mysql env param

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export PATH

使PATH搜尋路徑立即生效:

source /etc/profile

8、安裝編譯MySQL需要的依賴包:

mysql從5.5版本開始,不再使用./configure編譯,而是使用cmake編譯器,具體的cmake編譯引數可以參考mysql官網文件

# yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake

9、進入/usr/local/src目錄,上傳mysql-5.6.26.tar.gz原始碼到/usr/local/src目錄:

cd /usr/local/src

10開始編譯安裝mysql-5.6.26:

解壓縮原始碼包:

# tar -zxvf mysql-5.6.26.tar.gz

進入解壓縮原始碼目錄:

cd mysql-5.6.26

使用cmake原始碼安裝mysql(如果你打算安裝到不同的路徑,注意修改下面語句中/usr/local/mysql和/home/mysql/data路徑!)

[[email protected] mysql-5.6.26]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-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 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/home/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1

上面的這些複製完,回車,然後就開始cmake的過程,一般時間不會很長。

配置解釋:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 設定安裝目錄

-DMYSQL_DATADIR=/home/mysql/data 設定資料庫存放目錄

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 設定UNIX socket 目錄

-DMYSQL_USER=mysql 設定執行使用者

-DDEFAULT_CHARSET=utf8 設定預設字符集,預設latin1

-DEFAULT_COLLATION=utf8_general_ci 設定預設校對規則,預設latin1_general_ci

-DWITH_INNOBASE_STORAGE_ENGINE=1 新增InnoDB引擎支援

-DENABLE_DOWNLOADS=1 自動下載可選檔案,比如自動下載谷歌的測試包

-DMYSQL_TCP_PORT=3306 設定伺服器監聽埠,預設3306

-DSYSCONFDIR=/etc 設定my.cnf所在目錄,預設為安裝目錄)

執行過程中會出現:

CMake Error: Problem with tar_extract_all(): Invalid argument

CMake Error: Problem extracting tar: /usr/local/src/mysql-5.6.26/source_downloads/gmock-1.6.0.zip

解決方法:

cd mysql目錄下面會發現有一個source_downloads目錄,需要解壓unzip gmock-1.6.0.zip,然後再重新執行上述配置過程。當然你也可以去掉-DENABLE_DOWNLOADS=1這個選項,不編譯谷歌的測試包也沒有什麼問題,但是之前的某些版本會出現無法編譯的問題.

11cmake結束後開始編譯原始碼,這一步時間會較長,請耐心等待:

# make

12安裝編譯好的程式:

# make install

注意:如果需要重灌mysql,在/usr/local/src/mysql-5.6.26在執行下make install就可以了,不需要再cmakemake

13清除安裝臨時檔案

make clean

14修改mysql目錄擁有者為mysql使用者:

相關推薦

MySQL5.6原始碼編譯安裝CentOS-6.6+MySQL-5.6()

原文地址:http://my.oschina.net/wushuicheng/blog/551621 《基於Dubbo的分散式系統架構視訊教程》 高可用架構篇 MySQL原始碼編譯安裝(CentOS-6.6+MySQL-5.6) 部署環

centos6.6原始碼編譯安裝redis4.0

Redis 安裝位置:/usr/local/redis 需要安裝依賴tcl >= 8.5 redis官網下載redis到本地。移動至想要安裝的目錄。 mv redis-4.0.9 /u

PHP-原始碼編譯安裝李作強

yum install http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-devel-6.1.6-1.linux_glibc2.5.x86_64.rpm yum -y install libcurl-devel

01-postgres9.4.5在redhat6.5環境下原始碼編譯安裝2016-11-08

0讀者須知 1安裝redhat65 2更改本地yum源 4解壓postgres 5安裝依賴包 6增加使用者設定密碼 7開始編譯和安裝postgres 8設定環境變數 9初始化資

Linux系統MySQL5.7原始碼編譯安裝筆記【Ubuntu篇】

①安裝依賴      原始碼編譯安裝需要若干Linux系統環境依賴,詳細參考https://dev.mysql.com/doc/refman/5.7/en/source-installation.html。就Ubuntu16.04LTS而言,執行以下安裝命令就OK了(如果有

CentOS 7.0 MySQL 5.6.19安裝與解除安裝指令碼小結

前言 最近實踐在CentOS7中通過rpm的方式安裝MySQL,期間遇到安裝成功但沒有/root/.mysql_secret檔案導致沒有初始隨機密碼登陸,與mariadb衝突,缺少pid檔案無法啟動等問題,通過查閱網上資料也一一解決了,現在將這些做總結記錄一下

linux下nginx編譯安裝抄別人的,方便檢視

原路徑:https://blog.csdn.net/youcijibi/article/details/75050993 正式開始前,編譯環境gcc g++ 開發庫之類的需要提前裝好。 如果是ububtu平臺初始安裝編譯安裝則使用如下指令:   apt-get install build-e

CentOS 6.8 編譯安裝MySQL5.5.32

nec 註意 說明 copyright container 日誌 perl min mysqld MySQL多實例的配置 通過上文 CentOS 6.8 編譯安裝MySQL5.5.32 ,我們完成了編譯安裝,接下配置多實例 本圖借鑒徐亮偉"思維簡圖" 5,添加多實例目錄

超簡單!!centos 6離線原始碼編譯安裝升級gcc、binutils、automake、autoconf

centos 6系列的Linux發行版,是非常成功(具足UNIX精神)的發行版,可能大家都已經用得非常習慣了。 但問題是,其核心及附帶的工具軟體,版本卻都非常老了。 centos 7上的軟體版本雖然比較新,但centos 7設計風格的突變(主要是引入了很不符合UNIX精神的systemd),可能在業

MySQL5.6.12原始碼編譯安裝詳細過程

本人轉自:http://blog.csdn.net/mchdba/article/details/35994251 1 下載安裝包download tar.gz wget http://download.csdn.net/detail/mchdba/7545037​ ps:

centosmysql5.6 原始碼安裝

mysql 原始碼包安裝步驟: 1.需要有如下工具 CMake, which is used as the build framework on all platforms make  make 3.75 or newer C++ compiler. GCC 4.2.1 o

Linux原始碼安裝mysql 5.6.22 cmake編譯

目標系統CentOS6.5 64位 原始碼包位置/usr/local/src/mysql-5.6.22.tar.gz 以下步驟: 1、cd /usr/local/src 2、tar -zxvf mysql-5.6.22.tar.gz 3、cd mysql-5.6.22 4、

CentOS 6.5使用原始碼編譯安裝httpd服務

httpd是一個開源軟體,且一般用作web伺服器來使用。目前最流行的web伺服器軟體叫做httpd, 在早期的http server就叫做apache,到了http server 2.0以後就改名為httpd了。 所以有時候聽到apache伺服器和httpd伺服器其實都是指得

CentOS 6.9編譯安裝新版本內核

內核編譯一、編譯安裝前準備:1、安裝依賴包組:# yum -y groupinstall "Server Platform Development""Development Tools"2、從https://www.kernel.org/下載需要編譯的內核源碼包linux-3.10.105.tar.xz,並上

CentOS 6編譯安裝MySQL 5.6

是否 local profile pre utf8 readline 依賴 版本 centos 6 一:卸載舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來卸載掉 rpm -e mysql /

centos 6編譯安裝rrdtool-1.4.5.tar.gz 過不去

centos 6下編譯安裝rrdtool-1.4.5.tar.gz 過不去#tar zxvf rrdtool-1.4.5.tar.gz#cd rrdtool-1.4.5#./configure --prefix=/usr/local/rrdtool出現: configure: e

轉的 CentOS 6.9上安裝MySQL 5.6.37 我用的centos7

inux ice x86_64 group ted repo update reads shu 記錄下在CentOS 6.9環境安裝MySQL 5.6.37的過程,供大家參考。 1、準備數據存放的文件系統新建一個邏輯卷,並將其掛載至特定目錄即可。這裏不再給出過程。這裏假設其

Centos 6.9 編譯安裝cmake 3.10.2

ima pre size dump 物理 which -- bin 配置文件 1.去官網下載cmake源碼包 https://cmake.org/ cmake最新版本3.10.2需要c++11支持,gcc4.8以下並未包含,因此,需要準備好新版本的gcc. gcc編譯請參考

Centos 6.9 編譯安裝gcc 4.8.5

cache war dev 優化 string 環境 沒有 組件 bject 前言 GCC(GNU Compiler Collection,GNU編譯器合集)是linux以及其他類UNIX平臺上進行開源項目,軟件開發等必不可少的工具鏈組成之一。(其他的還有clang以及ll

Centos 6.9 編譯安裝 apache 2.4+php7.2.3 + Fast-cgi

apache 2.4+php7.2. php7.2.3 + Fast-cgi 1. 編譯安裝apache 2.4 參考Centos 6.9 apahce 2.4.29編譯安裝 2. PHP官網下載Stable版本 http://php.net/downloads.php #curl -O http:/