本文为博客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/mysqldMysql系列二:Centos7.4安装mysql5.7.2