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
系統IP:192.168.1.205
主機名:edu-mysql-01
配置:4核、4G記憶體
-
伺服器配置:
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-libs是MySQL的必要包)
(如果有的話可通過下面的命令來解除安裝掉,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
(注意:上面的logs及temp目錄是為了以後將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這個選項,不編譯谷歌的測試包也沒有什麼問題,但是之前的某些版本會出現無法編譯的問題.
11、cmake結束後開始編譯原始碼,這一步時間會較長,請耐心等待:
# make
12、安裝編譯好的程式:
# make install
(注意:如果需要重灌mysql,在/usr/local/src/mysql-5.6.26在執行下make install就可以了,不需要再cmake和make)
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:
centos上mysql5.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:/