編譯安裝mysql-5.6.16.tar.gz

Hi 親愛的各位,你們好,我是鍾義林,今天安裝一下mysql數據庫,這裏廢話一句,如今的mysql是Oracle的了,我想你們都知道,這是好久之前的事情了。html

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

那麼首先我把網址分享給你們:sql


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


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

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++bash

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

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


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

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


從壓縮的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> 
shell> groupadd mysqluseradd -r -g mysql mysql

由於用戶只須要擁有權的目的,沒有登陸的目的,useradd命令使用-r選項來建立一個沒有權限登陸到服務器主機的用戶。省略此選項以容許登陸的用戶(或者若是你用useradd不支持該選項)。


獲取並解包分發

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

shell> cd /usr/local

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


解包分發,建立安裝目錄。而後建立該目錄的符號連接。焦油能夠解壓縮和解壓的分佈若是有z選項的支持:

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

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


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

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

執行安裝後的設置

在安裝過程的其他部分包括設置配置文件,創建核心數據庫,並啓動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 安裝部分算完成了

相關文章
相關標籤/搜索