標籤: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+的安裝