G
N
I
D
A
O
L
W
e
l
c
o
m
e
: )

MySQL部署

1.使用YUM源仓库进行部署

文档链接:
https:
//www.cnblogs.com/DB-MYSQL/p/14127798.html

 2.使用源码方式进行部署

环境准备:
操作系统:CentOS 7.5
数据库版本:MySQL 5.7
安装目录:data/3307
1.下载MySQL5.7数据库
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.25.tar.gz
2.下载boost库
Boost 库是为 C++ 语言标准提供扩展的一些C++ 程序的总称, 由Boost社区组织开发,维护。
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3.解压压缩包
tar xzf boost_1_59_0.tar.gz
tar xzf   mysql-5.7.25.tar.gz
创建安装目录mkdir -p /data/{3307,3308,3309}/{data,log/{iblog,binlog},run,tmp,etc}
[root@localhost mysql-5.7.25]# ls
BUILD           cmd-line-utils   dbug                 include              libevent     man         packaging  regex       storage        unittest  zlib
client          config.h.cmake   Docs                 INSTALL              libmysql     mysql-test  plugin     scripts     strings        VERSION
cmake           configure.cmake  Doxyfile-perfschema  libbinlogevents      libmysqld    mysys       rapid      sql         support-files  vio
CMakeLists.txt  COPYING          extra                libbinlogstandalone  libservices  mysys_ssl   README     sql-common  testclients    win
4.安装依赖包
yum install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison  -y 
4.数据库预编译
cmake  . -DCMAKE_INSTALL_PREFIX=/data/3308/ \
-DMYSQL_UNIX_ADDR=/data/3308/run/mysql.sock \
-DMYSQL_DATADIR=/data/3308/data \
-DSYSCONFDIR=/data/3308/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3307 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=yes \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \
-DENABLE_DTRACE=0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
&& make -j6 && make install

---------------------------------------------------------------------
cmake \
-DCMAKE_INSTALL_PREFIX=/data/3307/              Cmake预编译;
-DMYSQL_UNIX_ADDR=/data/3307/mysql.sock         MYSQL Socket通信文件位置;
-DMYSQL_DATADIR=/data/3307/                     MYSQL数据存放路径;
-DSYSCONFDIR=/etc                                 配置文件路径,可不进行指定;
-DMYSQL_USER=mysql                                 MYSQL运行用户;    
-DMYSQL_TCP_PORT=3307                             MYSQL监听端口;
-DWITH_XTRADB_STORAGE_ENGINE=1                 开启xtradb引擎支持;
-DWITH_INNOBASE_STORAGE_ENGINE=1              开启innodb引擎支持;
-DWITH_PARTITION_STORAGE_ENGINE=1             开启partition引擎支持;
-DWITH_BLACKHOLE_STORAGE_ENGINE=1             开启blackhole引擎支持;
-DWITH_MYISAM_STORAGE_ENGINE=1                 开启MyISAM引擎支持;
-DWITH_READLINE=1                                 启用快捷键功能;    
-DENABLED_LOCAL_INFILE=1                         允许从本地导入数据;
-DWITH_EXTRA_CHARSETS=1                         支持额外的字符集;    
-DDEFAULT_CHARSET=utf8                             默认字符集UTF-8-DDEFAULT_COLLATION=utf8_general_ci             检验字符;    
-DEXTRA_CHARSETS=all                             安装所有扩展字符集;
-DWITH_BIG_TABLES=1                             将临时表存储在磁盘上;
-DWITH_DEBUG=0                                    禁止调试模式支持;
-DWITH_BOOST=/usr/local/boost                    指定boost目录
5.添加启动服务
[root@localhost 3308]# cp support-files/mysql.server   /etc/init.d/mysqld 
[root@localhost 3308]# chmod  +x  /etc/init.d/mysqld 
[root@localhost 3308]# chkconfig --add mysqld
6.初始化数据库
./mysqld --defaults-file=/data/3308/etc/my.cnf --initialize --datadir=/data/3308/data --user=mysql --basedir=/data/3308
#注:其中数据库初始化完成后初始密码保存至error.log日志中
7.启动数据库
使用service  mysqld  start或使用/data/3308/bin/mysqld start进行启动数据库

 

posted @ 2021-02-15 21:08  狸猫大侠  阅读(61)  评论(1编辑  收藏  举报