5.6/5.7版本安裝區別
-
cmake編譯的時候加了個第三方插件:boostorg
boost下載官網 -
編譯的命令:
#由5.6
scripts/mysql_install_db
#變成5.7
/bin/mysqld --initialize
- 編譯參數:
#默認有個臨時密碼
mysqld --initialize
#免密碼
mysqld --initialize-insecure
MySQL-5.7.20部署
- 安裝依賴及cmake
yum install -y gcc gcc-c++ automake autoconf
yum install make cmake bison-devel ncurses-devel libaio-devel
- 解壓boost壓縮包
#登錄boost.org下載可以
tar xf boost_1_59_0.tar.gz -C /usr/local/
- 安裝MySQL
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.20 \
-DMYSQL_DATADIR=/application/mysql-5.7.20/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.7.20/tmp/mysql.sock \
-DDOWNLOAD_BOOST=1 \ #<--不寫這個參數會默認自動下載安裝boot
-DWITH_BOOST=/usr/local/boost_1_59_0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
- 定義數據目錄位置
./mysqld --initialize --user=mysql --basedir=/application/mysql-5.7
--datadir=/application/mysql-5.7/data
##############
./mysqld --initialize
#會生成臨時密碼
--user=
#拿取數據的時候使用的用戶身份
--basedir=
#在初始化的時候調用MySQL程序的目錄位置
--datadir=
#存放數據的目錄
- 或者使用下面的參數
./mysqld --initialize-insecure --user=mysql --basedir=/application/mysql-5.7
--datadir=/application/mysql-5.7/data
##################
./mysqld --initialize-insecure
#不會生成臨時密碼