(2)MySQL5.7與5.6版本差異

5.6/5.7版本安裝區別

  1. cmake編譯的時候加了個第三方插件:boostorg
    boost下載官網

  2. 編譯的命令:

#由5.6
scripts/mysql_install_db
#變成5.7
/bin/mysqld --initialize
  1. 編譯參數:
 #默認有個臨時密碼
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 
#不會生成臨時密碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章