MySQL5.7与5.6版本差异

版权声明:转载请声明! https://blog.csdn.net/qq_34672033/article/details/90136892

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 
#不会生成临时密码

猜你喜欢

转载自blog.csdn.net/qq_34672033/article/details/90136892
今日推荐