源码安装MySQL5.7.20

mysql5.7.20部署

yum install -y gcc gcc-c++ automake autoconf git make
yum -y install cmake bison-devel ncurses-devel libaio-devel


#软件包存放目录 /server/tools

#下载mysql5.7
wget https://downloads.mysql.com/archives/get/file/mysql-5.7.20.tar.gz
wget https://downloads.mysql.com/archives/get/file/mysql-boost-5.7.20.tar.gz

tar xf mysql-5.7.20.tar.gz
tar xf mysql-boost-5.7.20.tar.gz

#配置编译选项
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 \
-DWITH_BOOST=/server/tools/mysql-5.7.20/boost \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_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_MYISAM_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0


#编译 && 安装
make && make instal


#授权
chown -R mysql.mysql /application/mysql-5.7.20/

#初始化
/application/mysql-5.7.20/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.20/ --datadir=/application/mysql-5.7.20/data

#初始密码记录下来
#A temporary password is generated for root@localhost: NphU.;4Xdl#w


#拷贝启动文件及配置文件
/application/mysql-5.7.20/support-files/mysql.server /etc/init.d/mysqld
cp /application/mysql-5.7.20/support-files/my-default.cnf /etc/my.cnf

mkdir /application/mysql-5.7.20/tmp
chown -R mysql.mysql /application/mysql-5.7.20/

#启动
/etc/init.d/mysqld start


#修改初始密码
mysqladmin -uroot -p password '123456'

猜你喜欢

转载自www.cnblogs.com/xiadongzhi/p/9166911.html