CentOS6.9编译安装MySQL5.7.16
部署环境:
系统CentOS6.9, MySQL5.7.16,提高库
系统为2 g内存
1,安装依赖包,使用yum安装cmake, 6.9默认百胜源自带
,,百胜是安装gcc-c + + cmake bison-devel ncurses-devel
2,创建mysql的用户:
,,useradd, - u - s/sbin/nologin mysql
3,创建必要的文件夹,并修改其目录用户所有者:
,,mkdir pv/usr/local/mysql/etc
,,mkdir pv/数据/{提高/boost_1_59_0, mysql/{数据,日志}}
,,乔恩- r mysql: mysql/usr/local/mysql/
,,乔恩- r mysql: mysql/数据/mysql/
4,将靴子库拷贝到提高目录下
,,cp/tmp/提高/boost_1_59_0/*/数据/提高/boost_1_59_0
,,乔恩- r mysql: mysql/数据/提高/
5,编译安装mysql5.7
,,cd/tmp
,,tar xf mysql-5.7.16.tar.gz
,,cd mysql-5.7.16
,,cmake \
,,-DCMAKE_INSTALL_PREFIX=/usr/地方/mysql \
,,-DMYSQL_DATADIR=/数据/mysql/数据\
,,-DSYSCONFDIR=/usr/地方/mysql/etc \
,,-DWITH_MYISAM_STORAGE_ENGINE=1 \
,,-DWITH_INNOBASE_STORAGE_ENGINE=1 \
,,-DWITH_MEMORY_STORAGE_ENGINE=1 \
,,-DWITH_READLINE=1 \
,,-DMYSQL_UNIX_ADDR=/数据/mysql/日志/mysql。袜子\
,,-DMYSQL_TCP_PORT=3306 \
,,-DENABLED_LOCAL_INFILE=1 \
,,-DWITH_PARTITION_STORAGE_ENGINE=1 \
,,-DEXTRA_CHARSETS=所有\
,,-DDEFAULT_CHARSET=utf8 \
,,-DDEFAULT_COLLATION=utf8_general_ci \
,,-DWITH_BOOST=/数据/提高/boost_1_59_0
,,使,,使安装
,,时间比较长
,,乔恩- r mysql: mysql/usr/local/mysql
6,配置文
件my . cnf中所做,,(客户端)
,,港口,,=3306
,,套接字,=/数据/mysql/日志/mysql.sock
,,(mysql)
,,default-character-set=utf8
,,(mysqld)
,,#文件
,,datadir=/数据/mysql/数据
,,basedir=/usr/local/mysql
,,pid文件=/数据/mysql/日志/mysqld.pid
,,log_error=/数据/mysql/日志/mysql.err
,,端口=3306
,,套接字=/数据/mysql/mysql.sock
,,mysql用户=
,,character_set_server=utf8
,,character_set_server=utf8
,,slow_query_log=1
,,slow_query_log_file=/数据/mysql/日志/slowq.log
,,long_query_time=1
,,log-bin=/数据/mysql/日志/mysql-bin.log
,,#临时
,,max_tmp_tables=64
,,tmp_table_size=512
,,slave_load_tmpdir=/数据/mysql/日志
,,tmpdir=/数据/mysql/日志
,,#会话
,,back_log=512
,,skip-name-resolve
,,max_allowed_packet=32 m
,,max_connections=16000
,,max_connect_errors=10000
,,wait_timeout=28800
,,table_open_cache=216
,,thread_cache_size=128
,,query_cache_type=0
,,query_cache_size=0
,,key_buffer_size=128
,,myisam_sort_buffer_size=16 m
,,read_buffer_size=16 m
,,read_rnd_buffer_size=16 m
,,sort_buffer_size=16 m
,,join_buffer_size=16 m
,,# innodb
,,default_storage_engine=InnoDB
,,innodb_data_home_dir=/数据/mysql/数据
,,innodb_data_file_path=ibdata1:256M: autoextend
,,innodb_log_group_home_dir=/数据/mysql/日志
,,innodb_log_files_in_group=4
,,innodb_log_file_size=256
,,innodb_log_buffer_size=8 m
,,innodb_flush_log_at_trx_commit=2
,,innodb_flush_method=O_DIRECT
,,innodb_lock_wait_timeout=50
,,16 # innodb_thread_concurrency=24
,,通过innodb_buffer_pool_size=1 g
,,innodb_io_capacity=1500
,,innodb_use_native_aio=1
,,innodb_file_per_table=1
,,innodb_open_files=3000
,,#别人
,,memlock=1
,,performance_schema=0
,,#复制
,,服务器id=150
,,binlog_format=行
,,null null