Linux下Mysql 5.6+的安裝

來源:互聯網
上載者:User

標籤:linux;mysql5.5+

依賴:

gcc、gcc-c++

GUN編譯器套件

 

ncurses-devel

ncurses 提供字元終端處理庫

 

kernel-devel

作業系統核心

 

bison

屬於 GNU 項目的一個文法分析器產生器

 

cmake

CMake是一個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)

 

 解決依賴方法

1.)使用yum

[[email protected]/] yum install gccgcc-c++ kernel-devel ncurses-devel bison cmake

 

2.) 手動安裝

A.)安裝bison

 

:http://www.gnu.org/software/bison

      tar zxvf bison-2.5.tar.gz
     cd bison-2.5
     ./configure
     make
     make install
B.)安裝gcc-c++

 

:http://www.gnu.org/software/gcc

tar zxvf gcc-c++4.4.4.tar.gzcd gcc-c++4.4.4./configuremakemake install

 

C.)安裝cmake

 

:http://wwwNaNake.org

tar zxvf cmake-2.8.4.tar.gzcd cmake-2.8.4./configuremakemake install

D.)安裝ncurses

 

:http://www.gnu.org/software/ncurses

tar zxvf ncurses-5.8.tar.gzcd ncurses-5.8./configuremakemake install

 

安裝mysql

 

注意:Mysql 5.5版本之上無法使用./configure先行編譯了,需要使用cmake

 

建立mysql安裝操作目錄

[[email protected]/] cd /usr/local/src

檔案夾不存在則建立

 

移動mysql壓縮包至安裝操作目錄

[[email protected]/] cd /mnt/usb [[email protected]/mnt/usb] cp mysql-5.6.21.tar.gz /usr/local/src

解壓縮

[[email protected]/mnt/usb] cd /usr/local/src [[email protected]/usr/local/src] tar zxvf mysql-5.6.21.tar.gz

進行準備工作

增加使用者組

[[email protected]/] groupadd mysql


增加一個名為mysql的使用者

[[email protected]/] useradd mysql -g mysql -M -s /sbin/nologin

-g: 指定新使用者所屬的使用者組(group)

-M: 不建立根目錄

-s: 定義其使用的shell,/sbin/nologin代表使用者不能登入系統

 

進入mysql解壓後的檔案夾

[[email protected]/] cd /usr/local/src/mysql-5.6.21

 

使用cmake編譯並安裝mysql

[[email protected]/usr/local/src/mysql-5.6.21] cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\      #安裝路徑-DMYSQL_DATADIR=/data/mysql\         #資料檔案存放位置-DSYSCONFDIR=/etc   \                                         #my.cnf路徑-DWITH_MYISAM_STORAGE_ENGINE=1 \             #支援MyISAM引擎-DWITH_INNOBASE_STORAGE_ENGINE=1\         #支援InnoDB引擎-DWITH_MEMORY_STORAGE_ENGINE=1\           #支援Memory引擎-DWITH_READLINE=1\                                        #快速鍵功能-DMYSQL_UNIX_ADDR=/tmp/mysql.sock\           #串連資料庫socket路徑-DMYSQL_TCP_PORT=3306\                               #連接埠-DENABLED_LOCAL_INFILE=1\                            #允許從本地匯入資料-DWITH_PARTITION_STORAGE_ENGINE=1\        #安裝支援資料庫分區-DEXTRA_CHARSETS=all\                                     #安裝所有的字元集-DDEFAULT_CHARSET=utf8\                                #預設字元-DDEFAULT_COLLATION=utf8_general_ci              #

確定路徑目錄存在,不存在建立完畢再使用cmake

mysql.sock並不是目錄,不需要建立!!

 

[[email protected]/usr/local/src/mysql-5.6.21] make && make install 將mysql的設定檔拷貝到/etc[[email protected]/usr/local/src/mysql-5.6.21] cp ../../mysql/my.cnf /etc/my.cnf 修改my.cnf配置[[email protected]/] vi /etc/my.cnf #[mysqld]下面添加user=mysqldatadir=/data/mysqldefault-storage-engine=MyISAMport=3306explicit_defaults_for_timestamp=true

使用者權限操作

進入mysql安裝之後目錄(非剛剛那個安裝工作目錄)

[[email protected]/usr/local/src/mysql-5.6.21] cd /usr/local/mysql [[email protected]/usr/local/mysql] chown -R mysql:mysql .

注意最後有一個.的請注意,為了安全安裝完成後請修改許可權給root使用者

 

[[email protected]/usr/local/mysql] scripts/mysql_install_db --defaults-file=/etc/my.cnf--basedir=/usr/local/mysql--datadir=/data/mysql--user=mysql

非常重要的一步,建立初始化庫

 

[[email protected]/usr/local/mysql] chown -R root:mysql .

將使用權限設定給root使用者,並設定給mysql組,取消其他使用者的讀寫執行許可權

僅留給mysql “rx”讀執行許可權,其他使用者無任何許可權

 

[[email protected]/usr/local/mysql] chown -R mysql:mysql . /usr/local/mysql/data

資料庫存放目錄設定成mysql使用者mysql組

 

[[email protected]/usr/local/mysql] chmod -R ug+rw .

賦予讀寫執行許可權,其他使用者權限一律刪除僅給mysql使用者權限

 

啟動mysql

[[email protected]/usr/local/mysql] cd bin [[email protected]/usr/local/mysql/bin] ./mysqld --user=mysql &

查看是否成功

[[email protected]/]ps -ef|grep mysql
將mysql的啟動服務添加到系統服務中[[email protected]/usr/local/mysql] cp support-files/mysql.server /etc/init.d/mysql 現在可以使用下面的命令啟動mysql[[email protected]] service mysql start 停止mysql[[email protected]] service mysql stop 重啟mysql[[email protected]] service mysql restart 啟動mysql用戶端[[email protected]/usr/local/mysql] ./bin/mysql .....>>mysql


本文出自 “kysida” 部落格,請務必保留此出處http://hongtengfei.blog.51cto.com/9881650/1689197

Linux下Mysql 5.6+的安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.