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
shell>/path/to/mysql-VERSION-OS
.tar.gzln -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 安裝部分算完成了