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