mysql在linux上cmake安裝方法(自己安裝版)

WSH_AI發表於2018-04-21

1、安裝前準備:

1)必備的包和工具

gcc/g++ :MySQL 5.6開始,需要使用g++進行編譯。

cmake  :MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本。

bison  :MySQL語法解析器需要使用bison進行編譯。

ncurses-devel :用於終端操作的開發包。

zlib    :MySQL使用zlib進行壓縮

2)功能需要的包

libxml  :用於XML輸入輸出方式的支援。

openssl  :使用openssl安全套接字方式通訊。

dtrace  :用於診斷MySQL問題。

2、新增使用者和組

[root@node-1 ~]# groupadd mysql

[root@node-1 ~]# useradd -d /home/mysql -g mysql -m mysql

[root@node-1 ~]# password mysql

3、配置使用者環境變數

[root@node-1 ~]# su - mysql

[mysql@node-1 ~]$ vim .bash_profile

PATH=$PATH:$HOME/bin:/u01/my3306/bin

[mysql@node-1 ~]$ source .bash_profile  #立即生效 source .bash_profile

4、安裝mysql需要的庫:

[root@faspdev mnt]# yum -y install gcc gcc-c++

[root@faspdev mnt]# yum -y install ncurses

[root@faspdev mnt]# yum -y install ncurses-devel

[root@faspdev mnt]# yum -y install bison zlib openssl

[root@faspdev usr]# yum -y install libxml2

5、安裝cmake

[root@faspdev usr]# tar -zxvf cmake-3.6.0.tar.gz

[root@faspdev usr]# ln -s /usr/cmake-3.6.0-Linux-i386/bin/* /usr/bin/

[root@faspdev usr]# cmake --version

6、建立標準目錄

[root@node-1 ~]# mkdir -p /u01/my3306/data   資料

[root@node-1 ~]# mkdir -p /u01/my3306/log/iblog  資料字典日誌和innoDB日誌

[root@node-1 ~]# mkdir -p /u01/my3306/log/binlog   server層日誌

[root@node-1 ~]# mkdir -p /u01/my3306/run

[root@node-1 ~]# mkdir -p /u01/my3306/tmp 臨時

7、授權

[root@node-1 ~]# chown -R mysql:mysql /u01/my3306   

將/u01/my3306資料夾授權給mysql及mysql組 -R 資料夾及子目錄

[root@node-1 ~]#  chmod -R 755 /u01/my3306

8、安裝上傳工具 lrzsz 

yum install -y lrzsz   用時rz上傳mysql壓縮包  /u01目錄下

9、解壓mysql

[root@node-1 ~]# tar -xzvf mysql-boost-8.0.11.tar.gz  【x(解壓) z(gz屬性檔案 ) v(顯示詳細)f(指定檔案)】

10、解除安裝系統自動mysql

檢視系統是否有自帶的mysql       rpm -qa | grep mysql

刪除系統自帶的mysql           rpm -e 需要刪除的rpm
   解除安裝mysql                yum remove mysql 【只能單個檔案刪除】

11、進入cd /u01/mysql-boost-8.0.11[musql解壓目錄]

[root@node-1 mysql-5.6.40]#

1)cmake安裝mysql資料庫:

cmake \

-DCMAKE_INSTALL_PREFIX=/u01/my3306 \

-DMYSQL_UNIX_ADDR=/u01/my3306/run/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=utf8,gbk \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/u01/my3306/data \

-DSYSCONFDIR=/u01/my3306 \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DENABLE_DOWNLOADS=1

2)make 編譯  【上面執行成功才能往下執行】

[root@node-1 mysql-5.6.40]# make

3)make 將mysql安裝至指定路徑

[root@node-1 mysql-5.6.40]# make install

12、配置MYSQL引數配置

1、上傳配置檔案【my.cnf】至/u01/mysql3306/

檢視my3306資料夾許可權 【一般情況為root使用者,需要改變my3306的許可權
      chown -R mysql:mysql /u01/my3306】

13、初始化資料庫

  1. 切換使用者mysql     su - mysql

[mysql@node-1 my3306]$ ./scripts/mysql_install_db --defaults-file=/u01/my3306/my.cnf  \
                                                 --datadir=/u01/my3306/data --user=mysql

如果有錯誤出現請檢視/u01/my3306/log/error.log

  1. 啟動mysql伺服器

1)[mysql@node-1 bin]$ pwd

/u01/my3306/bin

2)後臺啟動mysql伺服器,以下方式為當服務出現異常時,服務會自動重啟

[mysql@node-1 bin]$  ./mysqld_safe --defaults-file=/u01/my3306/my.cnf --user=mysql &

3)檢視mysql程式

[mysql@node-1 bin]$ ps -ef | grep mysql

4)登入資料庫

[mysql@node-1 my3306]$ mysql

[mysql@node-1 my3306]$ mysql -h127.0.0.1 -uroot

以上兩種方式均可以登入





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31530407/viewspace-2153152/,如需轉載,請註明出處,否則將追究法律責任。

相關文章