標籤: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所使用的測試套件運行單元測試。 |
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=/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-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