MySQL是世界著名的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。常常需要從源代碼編譯出MySQL的可執(zhí)行文件。本文將介紹如何使用MySQL的源代碼編譯出MySQL Server,并將編譯結(jié)果上傳至遠(yuǎn)程主機(jī)上,并在該遠(yuǎn)程主機(jī)上啟動(dòng)MySQL Server。代碼示例將使用Ubuntu操作系統(tǒng)。
1. 下載并解壓MySQL源碼 $ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20.tar.gz $ tar -zxvf mysql-5.7.20.tar.gz $ cd mysql-5.7.20 2. 安裝依賴 $ sudo apt-get install libmysqlclient-dev libssl-dev libncurses5-dev cmake 3. 編譯MySQL Server $ cmake . -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=bundled \ -DWITH_ZLIB=system $ sudo make $ sudo make install 4. 上傳編譯結(jié)果至遠(yuǎn)程主機(jī) $ scp /usr/local/mysql/* user@remote_host:/usr/local/mysql/ 5. 啟動(dòng)MySQL Server $ ssh user@remote_host $ cd /usr/local/mysql/bin $ ./mysqld_safe &
以上就是MySQL源碼編譯出MySQL Server,并上傳至遠(yuǎn)程主機(jī)并啟動(dòng)的過(guò)程。使用這種方法可以更加靈活地配置MySQL Server,并且可以在多個(gè)主機(jī)之間快速部署。希望對(duì)需要編譯MySQL Server的讀者有所幫助。