mysql5.6 linux 编译,Linux64位服务器编译安装MySQL5.6(CentOS6.4)

首先到MySQL官网下载MySQL最新版(目前是mysql-5.6.12)上传到服务器上,下面说一下详细的安装过程。

安装依赖包,可以在线更新也可以配置本地源(CentOS本地源配置)

yum -y install cmake make ncurses-devel gcc gcc-c++ bison perl

创建MySQL用户和用户组

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

解压缩

tar zxvf mysql-5.6.12.tar.gz

cd mysql-5.6.12

MySQL5.5之前的版本是configure现在是cmake,格式略有不同,以下使用了换行符,如果不用换行符则在同一行。

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql \

-DSYSCONFDIR=/usr/local/webserver/mysql \

-DMYSQL_DATADIR=/data/mysql/3306/data \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_USER=mysql

编译安装

make

make install

更改目录所有者为mysql并创建相关目录

chown -R mysql:mysql /usr/local/webserver/mysql

mkdir -p /data/mysql/3306/data/

mkdir -p /data/mysql/3306/binlog/

mkdir -p /data/mysql/3306/relaylog/

chown -R mysql:mysql /data/mysql/

对数据库进行初始化

/usr/local/webserver/mysql/scripts/mysql_install_db --basedir=/usr/local/webserver/mysql \

--datadir=/data/mysql/3306/data --user=mysql --defaults-file=/usr/local/webserver/mysql/my.cnf \

--explicit_defaults_for_timestamp

删除默认配置文件并设置开机启动

rm -rf /etc/my.cnf

cd support-files/

cp mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

启动MySQL

service mysqld start

登录MySQL并创建默认用户

登陆mysql

/usr/local/webserver/mysql/bin/mysql

登录后再MySQL命令界面下执行如下命令创建root用户,并将密码也设置成root(当然可以设置为其他值)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root';

flush privileges;

到此为止已经安装完成!

其他优化配置可以参考如下做法:

编辑MySQL的配置文件vi /usr/local/webserver/mysql/my.cnf 然后输入如下配置

#错误日志目录

log-error = /data/mysql/3306/mysql_error.log

#二进制日志目录

log-bin = /data/mysql/3306/binlog/binlog

#InnoDB 缓存数据大小(索引、锁、插入缓冲、数据字典等)

#推荐设置为物理内存的25%-50%

innodb_buffer_pool_size = 1G

#InnoDB共享表空间初始化大小

innodb_data_file_path = ibdata1:1G:autoextend

#每次事务提交或事务外的指令都需要将日志写入硬盘,设置为1比较安全

innodb_flush_log_at_trx_commit = 1

#InnoDB日志缓存

innodb_log_buffer_size = 64M

#InnoDB 大量写操作时有帮助

innodb_log_file_size = 256M

#启用InnoDB的status file

innodb_status_file = 1

#最大连接数

max_connections = 100

#最大连接错误次数

max_connect_errors = 10000

#设置慢查询时间

long_query_time = 1

#设置临时表最大值,max_heap_table_size 和 tmp_table_size 要设置一样大

max_heap_table_size = 96M

tmp_table_size = 96M

修改后重启MySQL,如果不能重启成功需要将/data/mysql/3306/data目录下的ibdata1及ib_logfile*文件删除然后重新启动。

centos6.7编译安装mysql5.7.17

centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编 ...

CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

centos6.5环境源码编译安装mysql5.6.34

centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

centos6.7下 编译安装MySQL5.7

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

CentOS6.9 下编译安装MySQL5.7.19

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

CentOS6.5_64bit下编译安装MySQL-5.6.23

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

内网服务器离线编译安装mysql5.7并调优

目录 内网服务器离线编译安装mysql5.7并调优 前言 关于MySQL 一.MySQL安装篇 部署环境 前期准备工具 挂载系统ISO镜像,配置yum源 二.MySQL调优篇 1.对MySQL进行安全 ...

Linux源码编译安装MySQL5.7

目录[-] 一.环境准备: 二.升级系统: 三.做一些准备工作(以下Linux命令均在su到root用户操作): 四.开始编译安装mysql-5.7.9: 一.环境准备: 我尝试过以下环境都是能成功的 ...

随机推荐

Knockout.js随手记(8)

visible, disable, css绑定 这个例子非常简单,主要演示如何通过属性控制html元素的显示与否(visible),可用性(disable)以及根据属性添加相应的CSS样式. 先简单的 ...

[moka同学笔记]yii2 activeForm 表单样式的修改(二)

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABAEAAANXCAIAAADLkdErAAAgAElEQVR4nOzdfWwc953nef6zwO5Zg8

【Stage3D学习笔记续】山寨Starling(八):核心优化(批处理)的实现

批处理是使GPU进行高效绘制的一种技术手段,也是整个渲染流程中最核心的技术,到目前为止我们并没有使用到这种技术手段,下面我们看看我们现在的渲染机制. 先想一想我们最开始是怎么向GPU绘制一幅图像的,可 ...

C# sliverlight调用WCF服务出现的一个错误

错误提示如下: 尝试向 URI“http://localhost:8396/Service1.svc”发出请求时出错.这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP ...

MySQL并发复制系列二:多线程复制 2016

并发复制(Parallel Replication) 系列二: Enhanced Multi-threaded Slaves作者:沃趣科技MySQL数据库工程师  麻鹏飞 首先梳理下传统MySQL/M ...

Linux服务器配置---ntp

配置ntp     ntp就是网络时间同步的服务,时间的准确性非常重要,很多数据在记录时都要知道准确的时间.网上有很多站点,一般国内会设置匹配中科院国家授时中心的时间. 1.安装ntp软件 [root ...

sudo: java: command not found

背景:搭建了jumpserver,给开发划分了所有权限,但是开发那边账户不能执行java命令 报错:sudo: java: command not found 解决方法: 在用户管理权限配置sudoe ...

Teamwork(The sixth day of the team)

每日列会过后,我们的工作进度都有所进展了,好开心,但是还不是我们想要的,我们想做得更快,更好.

matlab数据流仿真和时间流仿真

simulink 使用的动态系统仿真,仿真需要求状态方程和输出方程,关键是求状态方程,而状态方程的求解有多种算法,可变步长和定步长,所以仿真时对求解器的选择和步长的设置就比较重要. 所谓基於数据流的仿 ...

前端工作准备-foxmail登陆失败汇总

foxmail 管理邮箱账号的一个工具软件, 但是在登陆的时候总是遇到明明账号密码没有问题,却总是报错,这里我登陆的时候的集中解决方法总结下: pop和imap 是邮箱的两种协议,大多选imap协议, ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值