Mysql系列二:Centos7.4安装mysql5.7.2

  

本文为博客Mysql系列二:Centos7.4安装mysql5.7.28源码

  

mysql安装方法有多种,以Centos7为例,可以官网下载编译好的二进制代码进行安装,可以官网下载rpm包进行yum安装rpm包进行安装,本文我们介绍官网下载源码自行编译安装。

  

根据本人Mysql系列一博客内容下载的源码,我们开始安装Mysql源码,安装方法希望大家多从官网的文档上阅读,吸取精髓,安装方法和顺序并不唯一,如下内容可供参考。

  

<>强基础环境:

  
 <代码> yum安装- y国家结核控制规划wget curl lrzsz vim sysstat iftop pcre pcre-devel openssl openssl-devel  
  

<强>编译安装环境:

  
 <代码> yum - y安装wget gcc gcc-c + + cmake openssl-devel ncurses-devel zlib-devel  
  

<强>官网下载解压:

  
 <代码> mysql-5.7.28.tar.gz和mysql-boost-5.7.28.tar.gz
  cd/数据/app_install/包
  焦油zxvf mysql-5.7.28.tar.gz
  mkdir mysql-boost
  焦油zxvf mysql-boost-5.7.28.tar。广州- c mysql-boost  
  

<>强创建mysql用户:

  
 <代码> groupadd mysql
  useradd mysql - g - s/sbin/nologin - d/数据/app_install mysql_3306 mysql  
  

<>强创建mysql相关目录:

  
 <代码> mkdir - p/数据/日志/mysql_3306日志目录
  mkdir - p/数据/app_install mysql_3306安装目录
  mkdir - p/数据/app_install mysql_3306配/conf my . cnf中所做置文件目录
  mkdir - p/数据/app_install mysql_3306/tmp mysql.sock目录
  mkdir - p/数据/数据/data_mysql数据库文件目录 
  

<强>编译配置:

  
 <代码> cmake。
  -DCMAKE_INSTALL_PREFIX=/数据/app_install/mysql_3306
  -DMYSQL_DATADIR=/数据/数据/data_mysql
  -DWITH_BOOST=/数据/app_install/包/mysql-boost/mysql-5.7.28/提高/boost_1_59_0
  -DSYSCONFDIR=/app_install/mysql_3306/conf/数据
  -DWITH_INNOBASE_STORAGE_ENGINE=1
  -DWITH_PARTITION_STORAGE_ENGINE=1
  -DWITH_FEDERATED_STORAGE_ENGINE=1
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1
  -DWITH_MYISAM_STORAGE_ENGINE=1
  -DENABLED_LOCAL_INFILE=1
  -DENABLE_DTRACE=0
  -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
  -DWITH_EMBEDDED_SERVER=1  
  

<强>编译:

  
 <代码>使 
  

<>强安装:

  
 <代码>使安装 
  

<>强配置文件:

  
 <代码> cd/数据/app_install/mysql_3306/conf
  vim my.cnf
  
  (客户端)
  端口=3306
  套接字=/数据/app_install/mysql_3306/tmp/mysql.sock
  (mysqld)
  端口=3306
  套接字=/数据/app_install/mysql_3306/tmp/mysql.sock
  basedir=/数据/app_install/mysql_3306
  datadir=/数据/数据/data_mysql
  pid文件=/数据/app_install/mysql_3306/mysql.pid
  用户=mysql
  bind-address=0.0.0.0
  服务器id=1
  init-connect='设置名称utf8mb4 '
  character-set-server=utf8mb4
  back_log=300
  max_connect_errors=6000
  open_files_limit=65535
  table_open_cache=128
  max_allowed_packet=4米
  binlog_cache_size=1米
  max_heap_table_size=8米
  tmp_table_size=16米
  read_rnd_buffer_size=8米
  join_buffer_size=8米
  key_buffer_size=4米
  thread_cache_size=8
  query_cache_type=1
  query_cache_size=8米
  query_cache_limit=2米
  ft_min_word_len=4
  log_bin=mysql-bin
  binlog_format=混合
  expire_logs_days=30
  log_error=/数据/日志/mysql_3306/mysqld-error.log
  slow_query_log=1
  long_query_time=1
  slow_query_log_file=/数据/日志/mysql_3306/mysql-slow.log
  performance_schema=0
  explicit_defaults_for_timestamp
  skip-external-locking
  default_storage_engine=InnoDB
  innodb_file_per_table=1
  innodb_open_files=500
  通过innodb_buffer_pool_size=2048
  innodb_write_io_threads=4
  innodb_read_io_threads=4
  innodb_thread_concurrency=0
  innodb_purge_threads=1
  innodb_flush_log_at_trx_commit=2
  innodb_log_buffer_size=2米
  innodb_log_file_size=32 m
  innodb_log_files_in_group=3
  innodb_max_dirty_pages_pct=90
  innodb_lock_wait_timeout=120
  时区=' +喂饲'
  interactive_timeout=28800
  wait_timeout=86400
  sql模式=NO_AUTO_CREATE_USER NO_ENGINE_SUBSTITUTION
  
  (mysqld_safe)
  日志错误=/数据/日志/mysql_3306/mysqld_safe-error.log
  pid文件=/数据/app_install/mysql_3306 mysql.pid  
  

<>强启动文件:

  
 <代码> cp/数据/app_install/mysql_3306/支持文件/mysql。代码服务器/etc/init.d/mysqld 

Mysql系列二:Centos7.4安装mysql5.7.2