热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.7下编译安装MySQL5.7

centos6.7下编译安装MySQL5.7准备工作#-----依赖包及MySQL和boost安装包-----#yum包安装:shell>yum-yinstallgcc-c++

centos6.7下编译安装MySQL5.7

准备工作

#-----依赖包及MySQL和boost安装包-----

#yum包安装:
shell>
yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison

#获取boost类库(
5.7编译需要boost类库,编译时指定boost路径):
shell>
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

#获取MySQL5.
7
shell
> wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.9.tar.gz

 

#-----创建MySQL用户及相关目录-----

shell> groupadd mysql #创建MySQL组
shell
> useradd -g501 mysql #创建MySQL用户
shell
> mkdir -p /data/mysql #创建MySQL安装目录
shell
> mkdir /data/mysqlData #创建MySQL数据库文件存放目录
shell
> chown -R mysql:mysql /data/mysql /data/mysqlData

#-----Cmake-----

shell> tar -zxvf ./mysql-5.7.9.tar.gz
shell
> cd ./mysql-5.7.9
shell
> cmake \
-DCMAKE_INSTALL_PREFIX=/data/mysql \
-DSYSCOnFDIR=/data/mysql/ \
-DMYSQL_DATADIR=/data/mysqlData/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_BOOST=/usr/local/boost
shell
> make -j `grep processor /proc/cpuinfo | wc -l`
shell
> make install
*比较耗系统资源 配置低编译可能会很慢*

#初始化数据库

#创建配置文件 根据实际使用情况修改 仅供参考
cat > /data/mysql/my.cnf << EOF
[client]
port
= 3306
socket
= /tmp/mysql.sock
default
-character-set = utf8mb4

[mysqld]
port
= 3306
socket
= /tmp/mysql.sock

basedir
= /data/mysql
datadir
= /data/mysqlData
pid
-file = /data/mysqlData/mysql.pid
user
= mysql
bind
-address = 0.0.0.0
server
-id = 1

init
-cOnnect= 'SET NAMES utf8mb4'
character
-set-server = utf8mb4

#skip
-name-resolve
#skip
-networking
back_log
= 300

max_connections
= 1000
max_connect_errors
= 6000
open_files_limit
= 65535
table_open_cache
= 128
max_allowed_packet
= 4M
binlog_cache_size
= 1M
max_heap_table_size
= 8M
tmp_table_size
= 16M

read_buffer_size
= 2M
read_rnd_buffer_size
= 8M
sort_buffer_size
= 8M
join_buffer_size
= 8M
key_buffer_size
= 4M

thread_cache_size
= 8

query_cache_type
= 1
query_cache_size
= 8M
query_cache_limit
= 2M

ft_min_word_len
= 4

log_bin
= mysql-bin
binlog_format
= mixed
expire_logs_days
= 30

log_error
= /data/mysqlData/mysql-error.log
slow_query_log
= 1
long_query_time
= 1
slow_query_log_file
= /data/mysqlData/mysql-slow.log

performance_schema
= 0
explicit_defaults_for_timestamp

#lower_case_table_names
= 1

skip
-external-locking

default_storage_engine
= InnoDB
#default
-storage-engine = MyISAM
innodb_file_per_table
= 1
innodb_open_files
= 500
innodb_buffer_pool_size
= 64M
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
= 2M
innodb_log_file_size
= 32M
innodb_log_files_in_group
= 3
innodb_max_dirty_pages_pct
= 90
innodb_lock_wait_timeout
= 120

bulk_insert_buffer_size
= 8M
myisam_sort_buffer_size
= 8M
myisam_max_sort_file_size
= 10G
myisam_repair_threads
= 1

interactive_timeout
= 28800
wait_timeout
= 28800

[mysqldump]
quick
max_allowed_packet
= 16M

[myisamchk]
key_buffer_size
= 8M
sort_buffer_size
= 8M
read_buffer
= 4M
write_buffer
= 4M
EOF
#生成系统表
shell> /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
shell
> service mysqld start
*注*:
1. 之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目录下,且已被废弃,使用--initialize-insecure。
2. –-initialize会生成一个随机密码(~/.mysql_secret),--initialize-insecure不会生成密码

#-----设置环境变量,加入开机启动-----

shell> echo 'export PATH=$PATH:/data/mysql/bin/' >> /etc/profile
shell
> source /etc/profile
chkconfig
--add myslqd
chkconfig mysqld on

#-----配置mysql的root密码-----

shell> mysql
mysql
> set password for 'root'@'localhost' = password('qwerasdfzxcv');
mysql
> flush privileges;

推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 开发笔记:Linux学习笔记4CentOS7中redis3.2.9安装教程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux学习笔记4-CentOS7中redis3.2.9安装教程相关的知识,希望对你有一定的参考价值。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHP 扩展编译的通用方法
    2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • linux filesystem_如何使用cgdb + qemu调试linux内核模块
    如何使用cgdbqemu调试linux内核模块前言Linux代码庞大而繁杂,光看代码会使人头晕目眩,如果能通过调试工具对其代码执行流程进行调试ÿ ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • 最近用python写了一个小程序,想发布出去让人试用又不想暴露源码,搜索了一下发现将py文件编译成pyd文件就能达到目的。转换过程很简单,但是在调用pyd文件并且打包为单个exe文 ... [详细]
  • 分享_Jenkits搭建芝波分享
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkits搭建------芝波分享相关的知识,希望对你有一定的参考价值。   ... [详细]
  • Blueman - Ubuntu的蓝牙管理器
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • jenkins中 Slave使用Docker
    原因就不说了,网上的自动化测试Docker教程太不靠谱,还是学学官网吧。目的:在现在各种虚拟化的大条件下,还在建立N个节点机 ... [详细]
  • 高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问CDN。能缓存CDN服务器上的,就不要让CDN去访问源(静态服 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
author-avatar
zealyw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有