zoukankan      html  css  js  c++  java
  • 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进行启动数据库
  • 相关阅读:
    上传文件至服务器(图片)
    centos7语言更改
    centos7无法访问虚拟机web服务
    Java中四种访问权限总结
    线程和进程、程序、应用程序之间的关系
    kafka
    图文并茂理解iptables
    扩展模块
    根据子网掩码计算最大主机数
    iptables匹配条件总结1
  • 原文地址:https://www.cnblogs.com/DB-MYSQL/p/14404972.html
Copyright © 2011-2022 走看看