編譯安裝mysql-5.6.16.tar.gz

Hi 親愛的各位,大家好,我是鍾義林,今天安裝一下mysql數據庫,這裏廢話一句,現在的mysql是Oracle的了,我想大家都知道,這是很久以前的事情了。

下面我費了不少勁,在mysql.com/doc 這邊,把mysql-5.6的官方文檔試圖翻譯了一下,去掉了一些對每次沒有很大用途的信息,真是費老鼻子勁了,也算不上吧!

那麼首先我把網址分享給大家:


http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html


下面是我做的簡單翻譯,不過是原創哦,這個只是引用、引用一下,我口語表達能力較差,所有引用一下官方發言,還有可能這次我就不截圖了。具體內容如下

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在Unix / Linux上安裝MySQL使用通用二進制文件

Oracle提供了一套的MySQL二進制分發。這些措施包括在壓縮的tar文件的形式的二進制發行版爲許多平臺(帶有。的tar.gz擴展名的文件),以及二進制文件中特定於平臺的封裝格式爲選定的平臺。


本節涵蓋了從壓縮的tar文件二進制分發版安裝的MySQL。

MySQL的壓縮tar文件二進制分發版具有以下形式的mysql -VERSION - OS.tar.gz ,其中VERSION是一個數字(例如5.6.18 ) ,和OS表示操作系統爲其分配所針對的類型(名稱例如,PC - Linux的i686的或winx64 ) 。


從壓縮的tar文件二進制分發安裝MySQL ,您的系統必須有GNU gunzip解壓縮分發和合理的tar來解壓。如果你的tar程序支持z選項,它可以同時解壓縮和解壓文件。


GNU焦油是衆所周知的工作。提供了一些操作系統的標準焦油不能解壓長文件名中的MySQL分發。你應該下載並安裝GNU焦油,或者如果可用,使用的GNU焦油預裝版本。通常這是可以作爲的gnutar ,刪去了gtar ,或者作爲一個GNU和自由軟件目錄中的焦油,如/ usr / sfw / bin添加或/ usr / local / bin目錄。 GNU tar是從http://www.gnu.org/software/tar/ 。

警告

如果您已經使用的作業系統原生的軟件包管理系統,如百勝或apt-get的以前安裝的MySQL中,你可能會遇到使用本機二進制安裝問題。請確保您的上一個MySQL以前的安裝已完全移除(使用你的包管理系統),以及任何其他文件,如老版本的數據文件,也已經被刪除。您還應該檢查一下配置文件,如/ etc/ my.cnf文件或在/ etc/ mysql目錄的存在已被刪除。


如果您遇到問題,需要提交一個bug報告,請使用在第1.7節中的指示,“如何通報缺陷和問題”。


在Unix上,安裝一個壓縮的tar文件二進制分發版,解壓它在你選擇的安裝位置(通常在/ usr/ local / mysql下)。這產生下表中所示的目錄中。


MySQL安裝佈局通用的Unix / Linux二進制包

 目錄                             目錄的內容
bin  客戶端程序和mysqld服務器
data  日誌文件,數據庫
docs  手冊中的信息格式
man  Unix手冊頁
include  包含(頭)文件
lib  庫
scripts  mysql的安裝數據庫
share  其他支持文件,包括錯誤信息,示例配置文件,SQL數據庫安裝
sql-bench基準


可作爲mysqld的調試mysqld的二進制文件的調試版本。從一個源代碼分發編譯MySQL你自己的調試版本,使用適當的配置選項來啓用調試支持。有關從源代碼編譯的更多信息

要安裝和使用MySQL二進制分發版,基本的命令序列如下:

shell> groupadd mysql

shell> useradd -r -g mysql mysql

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

shell> bin/mysqld_safe --user=mysql &

#下一個命令是可選的

shell> cp support-files/mysql.server /etc/init.d/mysql.server


安裝mysql數據庫的建立在基本安裝目錄的my.cnf命名爲默認選項文件。這個文件是從包含在名爲my-default.cnf分發包模板創建。

前面描述的用於安裝二進制分發版的更詳細如下。


此過程假定你有root(管理員)訪問你的系統。或者,您也可以使用sudo(Linux)或使用pfexec(OpenSolaris的)命令前綴每個命令。

該過程不會設置任何密碼MySQL賬戶。

創建MySQL用戶和組

如果你的系統還沒有一個用戶和組爲mysqld運行,你可能需要創建一個。下面的命令將增加MySQL組和MySQL用戶。您可能想打電話,而不是mysql的用戶和組別的東西。如果是這樣,在隨後的指令替換爲相應的名稱。語法useradd和groupadd的可能略有不同,在不同版本的Unix,也可能有不同的名稱,如adduser的和ADDGROUP。

shell> groupadd mysql
shell> useradd -r -g mysql mysql

因爲用戶只需要擁有權的目的,沒有登錄的目的,useradd命令使用-r選項來創建一個沒有權限登錄到服務器主機的用戶。省略此選項以允許登錄的用戶(或者如果你用useradd不支持該選項)。


獲取並解包分發

挑選一個你想解開分發包的改變位置,進入該目錄。這裏的例子解壓縮在/ usr /本地配送。的指示,因此,假設您有權限在/ usr/本地創建的文件和目錄。如果該目錄被保護,您必須執行安裝以root身份。

shell> cd /usr/local

適用於所有平臺的二進制分發版構建從相同的MySQL源碼分發版。


解包分發,創建安裝目錄。然後創建該目錄的符號鏈接。焦油可以解壓縮和解壓的分佈如果有z選項的支持:

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql

tar命令創建一個名爲mysql的-VERSION-OS目錄。 ln命令生成到該目錄的符號鏈接。這使您可以更方便地引用到安裝目錄在/ usr/ local / mysql下。


如果你的焦油不具有z選項的支持,用gunzip解壓縮分發和tar來解壓。用下面的替代命令來解包和提取分發替換前面的tar命令:

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

執行安裝後的設置

在安裝過程的其餘部分包括設置配置文件,建立核心數據庫,並啓動MySQL服務器。


列出在MySQL授權表中的賬戶開始沒有密碼。啓動服務器後,你應該設置密碼,爲他們在使用2.9.2節中的說明,“保護初始MySQL賬戶”。


版權所有1997年,2014年,甲骨文公司及/或其附屬公司。保留所有權利。法律聲明

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

好了上面的內容僅供參考一下,下面我要開始寫安裝mysql


這裏首先,我不建議以上來就創建mysql 用戶和用戶組,我們還是先安裝,安裝完成後在創建,如果你有參數需求或者個人喜好,哪你先創建也沒問題

#!/bin/bash

cd /usr/local/src/


wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.4.tar.gz


tar zxvf cmake-2.8.12.2.tar.gz && tar zxvf ncurses-5.4.tar.gz && tar zxvf mysql-5.6.16.tar.gz


yum remove cmake


cd cmake-2.8.12.2 && ./configure && gmake && make && make install


cd ../ncurses-5.4 && ./configure  && make && make install


cd ../mysql-5.6.16 && cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DINSTALL_DATADIR=/usr/local/mysql/data/master -DSYSCONFDIR=/usr/local/mysql/etc  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1  -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock && make && make install


groupadd mysql && useradd -r -g mysql mysql && cd /usr/local/mysql/ && chown -R mysql .&& chgrp -R mysql . scripts/mysql_install_db --user=mysql && chown -R root . &&

chown -R mysql data && bin/mysqld_safe --user=mysql &


cp support-files/mysql.server /etc/init.d/mysqld


cp support-files/my-default.cnf /usr/local/mysql/etc/my.cnf


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

完成後我們啓動mysql


/etc/init.d/mysqld start


Starting MySQL. SUCCESS!


OK mysql 安裝部分算完成了







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章