centos6.7下 编译安装MySQL5.7

时间:2021-09-07 01:13:54

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类库(.7编译需要boost类库,编译时指定boost路径):
shell> wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz #获取MySQL5.
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..tar.gz
shell> cd ./mysql-5.7.
shell> cmake \
-DCMAKE_INSTALL_PREFIX=/data/mysql \
-DSYSCONFDIR=/data/mysql/ \
-DMYSQL_DATADIR=/data/mysqlData/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT= \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_MEMORY_STORAGE_ENGINE= \
-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 =
socket = /tmp/mysql.sock
default-character-set = utf8mb4 [mysqld]
port =
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 = init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4 #skip-name-resolve
#skip-networking
back_log = max_connections =
max_connect_errors =
open_files_limit =
table_open_cache =
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 = query_cache_type =
query_cache_size = 8M
query_cache_limit = 2M ft_min_word_len = log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = log_error = /data/mysqlData/mysql-error.log
slow_query_log =
long_query_time =
slow_query_log_file = /data/mysqlData/mysql-slow.log performance_schema =
explicit_defaults_for_timestamp #lower_case_table_names = skip-external-locking default_storage_engine = InnoDB
#default-storage-engine = MyISAM
innodb_file_per_table =
innodb_open_files =
innodb_buffer_pool_size = 64M
innodb_write_io_threads =
innodb_read_io_threads =
innodb_thread_concurrency =
innodb_purge_threads =
innodb_flush_log_at_trx_commit =
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group =
innodb_max_dirty_pages_pct =
innodb_lock_wait_timeout = bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G
myisam_repair_threads = interactive_timeout =
wait_timeout = [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;

centos6.7下 编译安装MySQL5.7的更多相关文章

  1. CentOS6&period;5&lowbar;64bit下编译安装MySQL-5&period;6&period;23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  2. centos6&period;6下编译安装mysql5&period;6之后启动失败:Starting MySQL&period;&period;&period; ERROR&excl; The server quit without updating PID file &lpar;&sol;var&sol;lib&sol;mysql&sol;localhost&period;localdomain&period;pid&rpar;&period;

    今天在编译安装mysql5.6时候出现Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysq ...

  3. CentOS6&period;9 下编译安装MySQL5&period;7&period;19

    官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...

  4. CentOS6&period;5下编译安装LAMP环境

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...

  5. centos6&period;7下编译安装lnmp

    很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...

  6. Linux&lpar;CentOS6&period;5&rpar;下编译安装PHP5&period;6&period;22时报错&rdquo&semi;configure&colon; error&colon; ZLIB extension requires gzgets in zlib&rdquo&semi;的解决方式&lpar;确定已经编译安装Zlib,并已经指定Zlib路径&rpar;

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 confi ...

  7. centos6&period;5下编译安装单实例MySQL5&period;5

    MySQL5.5版本安装3步曲: 1) cmake 2) make 3) make install 查看系统版本号 [root@meinv01 ~]# cat /etc/redhat-release ...

  8. centos6&period;5下编译安装单实例MySQL5&period;1

    MySQL5.1版本安装3步曲: 1) ./config 指定编译安装参数 2) make 3) make install 查看系统版本号 [root@meinv01 ~]# cat /etc/red ...

  9. centos下编译安装mysql5&period;6

    CentOS 6.4下编译安装MySQL 5.6.14 参考:http://www.cnblogs.com/xiongpq/p/3384681.html 概述: CentOS 6.4下通过yum安装的 ...

随机推荐

  1. CACTI表结构和数据被动获取

    cacti我们也用了很久了,但是它的表结构一直都没有去关心过,得空抽了半个晚上的时间,把它的库表结构大概看了下,某些字段的含义跟大家分享下:cacti的数据都是存放在rrdtool中的,数据库存放的其 ...

  2. VR发展的最大障碍在于内容?

    VR目前基本处于半死不活的状态,国内基本就是一堆的VR“盒子”在浑水摸鱼,就小米有点自知之明,冠以“玩具”的定位.但是说到VR发展的最大问题,居然说是什么内容没有吸引力,真让人无语啊.另外,还有什么价 ...

  3. 【USACO 1&period;5】Prime Palindromes

    /* TASK: pprime LANG: C++ SOLVE: 枚举数的长度,dfs出对称的数,判断是否在范围内,是否是素数 原来想着枚举每个范围里的数,但是显然超时,范围最大是10^9. 对称的数 ...

  4. 我们为什麽需要有经验的DBA

    我们为什麽需要有经验的DBA 自从我进来园子之后,发觉虽然我们分享了很多质量很好的文章给大家,但是大家不一定能够消化得了这些文章 理解这些文章还是需要有一定环境,有环境你解决了,但是可能还有别的捷径减 ...

  5. Titan-红号楼宗谱案例

    一. 简介 titan:存储,查询图形结构的数据库.分布式集群环境下,可支持数以千亿级别的点和边,同时支持上千个并发的实时的复杂图形遍历,支持ACID事务. 架构:支持以下3方面的*组合 (1)节点 ...

  6. C&num; 导出 Excel 和相关打印设置

    源地址:http://blog.csdn.net/wanmingtom/article/details/6125599 Excel.Application myExcel = new Excel.Ap ...

  7. Linux Centos 下安装软件 三种方式(转)

    Linux学习的路还很远呢,各位码农,新年快乐哈! 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz). 2)另一种是软件的可执行程序 ...

  8. c&num; 创建项目时提示:未能正确加载&OpenCurlyDoubleQuote;microsoft&period;data&period;entity&period;design&period;bootstrappackage&period;。。。。

    google了下, 果然找到办法了.看有的说要卸载,再清理注册表,真心不愿意啊,这安装一次就得好长时间.还好找到了这篇博文,无需卸载重安装,很简单的解决的方式,具体见http://blog.sina. ...

  9. 【2017-04-17】类库、通用变量、is和as、委托

    类库dll文件,里边有很多被编译后的C#代码,不可阅读,不可修改,只能调用 1.类库创建 新建项目为类库,类库文件编写完成后,选择生成—生成解决方案,在debug文件夹下找到dll文件 2.类库引用 ...

  10. 《DSP using MATLAB》Problem 4&period;12

    代码: function [As, Ac, r, v0] = invCCPP(b0, b1, a1, a2) % Determine the signal parameters Ac, As, r, ...