Linux centos6.5 下編譯安裝mysql

來源:互聯網
上載者:User

標籤:linux   mysql   使用者   建立   

安裝環境

系統:centos6.5_86X64

Mysql: mysql-5.6.16.tar.gz

注意:mysql-5.6.16安裝和5.5、5.1不同,編譯不再使用./configure來進行,而是使用cmake來編譯。

1.建立存放資料的目錄

[[email protected] beauty]# mkdir -p /data/mydata

2.建立使用者

[[email protected] beauty]# groupadd -r mysql     #建立mysql組

[[email protected] beauty]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql  #建立mysql使用者並加入mysql組

3.使用權限設定

[[email protected] beauty]# chown -R mysql:mysql  /data/mydata

4.通過編譯安裝mysql前的準備

[[email protected] ~# yum install gcc gcc-c++ ncurses-devel perl

[[email protected] ~]# tar -zxvf cmake-2.8.10.2.tar.gz

[[email protected] ~]# cd cmake-2.8.10.2

[[email protected] cmake-2.8.10.2]# ./bootstrap

[[email protected] cmake-2.8.10.2]# make

[[email protected] cmake-2.8.10.2]# make install

5.編譯安裝mysql

(1)指定安裝檔案的安裝路徑常用的選項:

01.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          指定安裝路徑

02.-DMYSQL_DATADIR=/data/mydata                          資料安裝路徑

03.-DSYSCONFDIR=/etc                                                 設定檔的安裝路徑

(2)mysql預設編譯的儲存引擎包括:csv 、myisam、myisammrg和heap.若要安裝其它儲存引擎,可以使用類似如下編譯選項:

01.-DWITH_INNOBASE_STORAGE_ENGINE=1                  安裝INNOBASE儲存引擎

02.-DWITH_ARCHIVE_STORAGE_ENGINE=1                     安裝ARCHIVE儲存引擎

03.-DWITH_BLACKHOLE_STORAGE_ENGINE=1                安裝BLACKHOLE儲存引擎

04.-DWITH_FEDERATED_STORAGE_ENGINE=1                 安裝FEDERATED儲存引擎

(3)若要明確指定不編譯某儲存引擎,可以使用類似如下的選項:

-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1

01.-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

02.-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

03.-DWITHOUT_PARTITION_STORAGE_ENGINE=1

(4)若要編譯其它功能,如SSL等,則可使用類似如下選項來實現編譯時間使用某庫或不使用某庫:

01.-DWITH_READLINE=1

02.-DWITH_SSL=system                                                 表示使用系統上內建的SSL庫

03.-DWITH_ZLIB=system

04.-DWITH_LIBWRAP=0

(5)其它常用的選項:

01.-DMYSQL_TCP_PORT=3306                                       設定預設連接埠

02.-DMYSQL_UNIX_ADDR=/tmp/mysql.sock                 MYSQL處理序間通訊的通訊端的位置

03.-DENABLED_LOCAL_INFILE=1                                    是否啟動本地的LOCAL_INFILE

04.-DEXTRA_CHARSETS=all                                             支援哪些額外的字元集

05.-DDEFAULT_CHARSET=utf8                                        預設字元集

06.-DDEFAULT_COLLATION=utf8_general_ci                  預設的字元集定序

07.-DWITH_DEBUG=0                                                      是否啟動DEBUG功能

08.-DENABLE_PROFILING=1                                            是否啟用效能分析功能

(6)如要清理此前的編譯所產生的檔案,則需要使用如下命令:

make  clean

rm CMakeCache.txt

開始安裝:

[[email protected] beauty]# tar -zxvf mysql-5.6.16.tar.gz

[[email protected] beauty]# cd mysql-5.6.16

[[email protected] mysql-5.6.23]# [[email protected] mysql-5.6.16]# cmake   \

-   DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock    \

-DDEFAULT_CHARSET=utf8    \

-DDEFAULT_COLLATION=utf8_general_ci     \

-DWITH_INNOBASE_STORAGE_ENGINE=1   \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1  \

-DMYSQL_DATADIR=/mydata/data -DMYSQL_TCP_PORT=3306   \

-DENABLE_DOWNLOADS=1

[[email protected] mysql-5.6.16]# make

[[email protected] mysql-5.6.16]# make install

[[email protected] mysql-5.6.16]# cd /usr/local/mysql/

[[email protected] mysql]# chown -R mysql:mysql .

[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir= /data/mydata #初始化資料庫並啟動伺服器


5.設定檔

[[email protected] mysql]# cd /usr/local/mysql

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf

6.修改設定檔

[[email protected] mysql]# vi /etc/my.cnf

thread_concurrency = 2                    #找到thread_concurrency的值是你的CPU個數乘以2

datadir = /mydata/data                    # 在檔案中加這行指定資料檔案的存放位置

7.為mysql提供啟動服務指令碼

[[email protected] mysql]# [[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql]# vi /etc/profile   #

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export PATH

[email protected] mysql]# service mysqld start

Starting MySQL.... SUCCESS!            #啟動成功

[[email protected] mysql]# chkconfig --level 35 mysqld  on

8.檢查mysqld服務是否啟動

[[email protected] mysql]# netstat -tulnp | grep 3306

tcp        0      0 :::3306                     :::*                        LISTEN      17668/mysqld

9.登陸mysql

[[email protected] mysql]# mysql -u root p     #第一次登陸密碼是空的

10.修改mysql登陸密碼

[[email protected] mysql]# mysqladmin -u  root  password  ‘beauty‘




本文出自 “飛得更高” 部落格,請務必保留此出處http://vqiao.blog.51cto.com/9368913/1621872

Linux centos6.5 下編譯安裝mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.