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 -sfull-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 安裝部分算完成了