原文出自http://www.ttlsa.com/mysql/install-mysql5_6/

1. 安装必要的组件

yum install –y autoconf automake imake libxml2-devel\
expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel

2. 下载解压mysql软件

2
3
4
5

# cd /usr/local/src
# wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz
/from/http://cdn.mysql.com/ -O mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz
# tar zxvf mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz –C ../
# cd /usr/local/
# ln -s mysql-5.6.14-linux-glibc2.5-x86_64 mysql

3. 创建Mysql用户组和用户,及数据库存放目录:

1
2
3
4
5
6
7

# mkdir -p /data/mysql_data_3306
# mkdir -p /data/mysql_log
# mkdir -p /data/log-bin
# groupadd mysql
# useradd mysql -g mysql -M -s /sbin/nologin
# chown -R mysql.mysql /data/mysql_data_3306 /data/mysql_log /data/log-bin
# chown -R mysql.mysql /usr/local/mysql-5.6.14-linux-glibc2.5-x86_64

4. 配置文件(依具体环境)

# vi /etc/my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

[mysqld]
# GENERAL #
user=mysql
default-storage-engine=InnoDB
socket=/data/mysql_data_3306/mysql.sock
pid-file=/data/mysql_data_3306/mysql.pid
port=3306
# MyISAM #
key_buffer_size=1344M
myisam_recover=FORCE,BACKUP
# SAFETY #
max_allowed_packet=16M
max_connect_errors=1000000
skip_name_resolve
# DATA STORAGE #
datadir=/data/mysql_data_3306/
long_query_time=1
# BINARY LOGGING #
log-bin=/data/log-bin/mysql-bin-3306
expire-logs-days=14
sync-binlog=1
server-id=1
max_binlog_size=500M
# REPLICATION #
relay-log=/data/log-bin/relay-bin-3306
slave-net-timeout=60
# CACHES AND LIMITS #
tmp_table_size=32M
max_heap_table_size=32M
max_connections=500
thread_cache_size=50
open_files_limit=65535
table_definition_cache=4096
table_open_cache=4096
# INNODB #
innodb_data_file_path=ibdata1:128M;ibdata2:10M:autoextend
innodb_flush_method=O_DIRECT
innodb_log_files_in_group=2
innodb_lock_wait_timeout=50
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=1
innodb_file_per_table=1
innodb_thread_concurrency=8
innodb_buffer_pool_size=8G
# LOGGING #
log-error=/data/mysql_log/mysql-error-3306.log
log-queries-not-using-indexes=1
slow-query-log=1
long_query_time=1
slow-query-log-file=/data/mysql_log/mysql-slow-3306.log
# FOR SLAVE #
#binlog-format = ROW
#log-slave-updates = true
#gtid-mode = on
#enforce-gtid-consistency = true
#master-info-repository = TABLE
#relay-log-info-repository = TABLE
#sync-master-info = 1
#slave-parallel-workers = 2
#binlog-checksum = CRC32
#master-verify-checksum = 1
#slave-sql-verify-checksum = 1
#binlog-rows-query-log_events = 1
#report-port = 3306
#report-host = 10.1.1.10

5. 系统服务

1
2
3
4
5
6
7
8
9
10

# cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld_3306
# vi /etc/init.d/mysqld_3306
修改两处位置:
basedir=/usr/local/mysql
datadir=/data/mysql_data_3306
执行如下命令
# chmod 755 /etc/init.d/mysqld_3306
# chkconfig --add mysqld_3306
# chkconfig --level 345 mysqld_3306 on

6. 初始化数据库

1
2

# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf

7. 启动数据库进程

1
# service mysqld_3306 start

8. 修改root密码

1
2
3
4

# /usr/local/mysql/bin/mysql -p -uroot -S /tmp/mysql.sock #这里直接回车就能进入数据库系统
Mysql>deletefrommysql.userwhereuser='';
Mysql>updatemysql.usersetpassword=PASSWORD(‘xxxxxxxx’)whereuser='root';
Mysql>flushprivileges;

ln -s /usr/local/mysql/bin/mysql /usr/bin

mysql --socket=/tmp/mysql.sock
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/etc/my.cnf里的socket路径

mysql5.6 二进制免编译安装相关推荐

  1. MySQL5.6二进制软件包编译安装详解(三)

    一.软件环境 [root@localhost ~]# uname -r 3.10.0-862.el7.x86_64 [root@localhost ~]# cat /etc/redhat-releas ...

  2. mysql5.5编译安装脚本_mysql5.5 免编译安装及脚本启动报错深入

    Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注 ...

  3. mysql5.5 免编译安装及脚本启动报错深入

    Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注 ...

  4. debian编译php mysql5.6_在Debian/Ubuntu上免编译安装PHP7.2~5.6

    本文介绍在 Debian/Ubuntu 系统上免编译安装 PHP7.2~5.6,教程适用系统为:Debian 9.Deiban 8.Ubuntu 18.04 LTS.Ubuntu 16.04 LTS. ...

  5. MySQL8.0二进制免编译部署过程详解(二)

    一.背景介绍 本文主要介绍MySQL二进制免编译软件包的安装过程详解,之所以选择二进制安装包部署MySQL8.0,是因为官方版本已经内置所有功能,在安装的时候可以指定数据库安装路径. 目前官网MySQ ...

  6. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

  7. mysql源 如何编译安装,MySQL5.7.22-源代码编译安装

    Centos下用cmake编译安装MySQL 5.7.22 环境:CentOS6.8 [root@li1164-33 mysql5722]# cat /etc/redhat-release CentO ...

  8. MySQL5.5多实例编译安装——mysqld_multi

    一.MySQL多实例简介 MySQL多实例,简单地说,就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听来自 ...

  9. mysql 5.6.36安装图解_2017年12月聚合文章--实战-Mysql5.6.36脚本编译安装及初始化 | 码友网...

    概述 本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本. 安装脚本install.py如下:#coding=utf-8#!/usr/bin/pyt ...

最新文章

  1. 多核时代,并行编程为何“臭名昭著”?
  2. poj3481(map的使用)
  3. 【PC工具】开源绿色windows右键管理工具软件
  4. 以某一用户名和密码 登录请求脚本_linux expect自动交互脚本
  5. python中意外缩进是什么意思_如何处理python中的“意外缩进”?
  6. Redux初学者指南
  7. C#多线程编程系列(二)- 线程基础
  8. Java中List的排序
  9. JAVA的静态方法的运算_java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。...
  10. 通过Scanner从控制台获取数据
  11. 欧拉好猫车主公开信:宣传部对员工学历没有要求么?
  12. ui-router 之 $state.go
  13. 预测模型构建利器——基于logistic的列线图(R语言)
  14. 计算机蓝屏代码0x0000007b,电脑开机出现蓝屏代码0x0000007b怎么办?
  15. CTF--Do you like xml
  16. Large-Scale Order Dispatch in On-Demand Ride-Hailing Platforms: A Learning and Planning Approach论文精读
  17. 图的存储结构之边集数组
  18. 如何使用Dart的Stream(一)
  19. Arnold 渲染设置 - Main - Sampling 采样设置
  20. Rocchio算法( pronounced Rockey-O)二分类

热门文章

  1. python变量的使用_python – 如何在变量中使用冒号(:)
  2. gateway动态路由_无语!SpringCloud Gateway动态路由之Nacos,我已经讲得很清楚了
  3. 机械制造工艺基础_机械制造工艺基础知识,錾削与锯削加工工艺
  4. 按钮点击没有反应_时控开关按键没反应怎么办?
  5. opencv waitKey() 函数理解及应用
  6. python 手动拼接json数据
  7. 【Excel】函数DateDif查看两个日期之间的间隔
  8. 算法的时间复杂度(python版容易理解)+常用的时间复杂度、python代码--数据结构
  9. SHOI2009 会场预约
  10. [W班]第二次结对作业成绩评价