首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Linux 6.5 環境下使用 CMake 2.8 編譯安裝 MySQL 5.5.33 完整實戰指南

     編輯:MySQL 綜合教學

CMake 核心特性與 MySQL 編譯依賴

CMake 的重要特性之一是獨立於源碼的編譯,即編譯工作可在指定目錄而非源碼目錄進行,保護源碼不受影響,支援同一源碼樹針對不同平台多次編譯。MySQL 5.5 版本起均採用 CMake(cmake28)編譯安裝,不再使用傳統 make。

完整安裝部署流程

第一階段:安裝 CMake 2.8

CMake 安裝步驟1 CMake 安裝步驟2

第二階段:MySQL 5.5.33 編譯安裝

核心編譯參數詳解

1. 安裝路徑指定參數:

安裝路徑參數1 安裝路徑參數2

2. 預設儲存引擎: CSV、MyISAM、MyISAMMRG、HEAP。需額外安裝的引擎使用 -DWITH_<ENGINE>_STORAGE_ENGINE=1:

儲存引擎編譯選項

3. 明確禁用特定儲存引擎: 使用 -DWITHOUT_<ENGINE>_STORAGE_ENGINE=1:

禁用引擎選項1 禁用引擎選項2

4. 功能模組編譯控制(SSL、Zlib 等):

SSL編譯選項 Zlib編譯選項

5. 其他常用參數:

常用參數1 常用參數2

6. 清理編譯產物:

清理編譯命令

實際編譯安裝步驟

2.1 建立 MySQL 專用用戶

建立用戶1 建立用戶2

2.2 建立 LVM 卷作為數據目錄(支援備份恢復)
2.2.1 建立分區

建立分區1 建立分區2

2.2.2 建立 LVM 並格式化

LVM建立1 LVM建立2

2.2.3 設定開機自動掛載
[root@station76 ~]# echo "/dev/mydata/mysqldata /data ext4 defaults,noatime 0 0" >> /etc/fstab
2.2.4 建立數據目錄並自動掛載

建立目錄1 建立目錄2

2.2.5 目錄權限配置

權限配置1 權限配置2

2.3 MySQL 編譯安裝執行
2.3.1 解壓與編譯安裝

解壓編譯1 解壓編譯2

完整 CMake 命令參考:

cmake28 . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 \
-DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
make install

第三階段:MySQL 後續配置

  1. 修改屬主屬組:屬主修改1 屬主修改2
  2. 初始化 MySQL:初始化1 初始化2
  3. 檢查初始化產生文件:檢查文件1 檢查文件2
  4. 配置文件腳本部署:配置腳本1 配置腳本2
  5. 加入服務列表實現開機自啟:服務註冊1 服務註冊2
  6. 提供與編輯 my.cnf 配置文件(指定數據位置):配置文件1 配置文件2 編輯配置1 編輯配置2
  7. 客戶端工具配置(預設 mysqld_safe):客戶端1 客戶端2
  8. 啟動 mysqld 服務:啟動服務1 啟動服務2
  9. 驗證端口監聽狀態:端口檢查1 端口檢查2
  10. 環境變量配置:環境變量1 環境變量2
  11. 導出庫文件、man 手冊:庫文件導出1 庫文件導出2 man導出1 man導出2

第四階段:首次連接與安全初始化

  1. 連接 MySQL:連接1 連接2
  2. 查看匿名用戶:匿名用戶1 匿名用戶2
  3. 刪除匿名用戶:刪除匿名1 刪除匿名2
  4. 驗證刪除結果:驗證1 驗證2
  5. 設置 root 密碼(兩種方式):
    • 方式一:單個 root 用戶設置密碼 密碼設置1 密碼設置2
    • 方式二(推薦):所有 root 用戶統一設置密碼 統一密碼設置
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved