編譯安裝MySQL

來源:互聯網
上載者:User

標籤:mysql   伺服器   

先行編譯

yum install gcc gcc-c++ perl ncurses-devel

從mysql5.5起,mysql源碼安裝開始使用cmake了,設定源碼編譯配置指令碼。

 

-DCMAKE_INSTALL_PREFIX=dir_name 設定mysql安裝目錄
-DMYSQL_UNIX_ADDR=file_name 設定監聽通訊端路徑,這必須是一個絕對路徑名。預設為/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 設定伺服器的字元集。
預設情況下,MySQL使用latin1的(CP1252西歐)字元集。cmake/character_sets.cmake檔案包含允許的字元集名稱列表。
-DDEFAULT_COLLATION=collation_name 設定伺服器的定序。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
儲存引擎選項:

MyISAM,MERGE,MEMORY,和CSV引擎是預設編譯到伺服器中,並不需要明確地安裝。

靜態編譯一個儲存引擎到伺服器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的儲存引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 設定mysql資料庫檔案目錄
-DMYSQL_TCP_PORT=port_num 設定mysql伺服器監聽連接埠,預設為3306
-DENABLE_DOWNLOADS=bool 是否要下載可選的檔案。例如,啟用此選項(設定為1),cmake將下載Google所使用的測試套件運行單元測試。

 

  1. cmake \

  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

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

  4. -DDEFAULT_CHARSET=utf8 \

  5. -DDEFAULT_COLLATION=utf8_general_ci \

  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \

  8. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

  9. -DMYSQL_DATADIR=/data/mysqldb \

  10. -DMYSQL_TCP_PORT=3306 \

  11. -DENABLE_DOWNLOADS=1

修改mysql目錄所有者和組

修改mysql安裝目錄

cd /usr/local/mysql chown -R mysql:mysql .

修改mysql資料庫檔案目錄

cd /data/mysqldbchown -R mysql:mysql .

 

初始化mysql資料庫
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
複製mysql服務啟動設定檔
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

註:如果/etc/my.cnf檔案存在,則覆蓋。

 

搜尋

編譯安裝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.