Centos 6.4源码安装mysql-5.6.28.tar.gz教程

mysql5.6.28安装教程分享

1、在安装MySQL-5.6.28.tar.gz前,先安装编译环境

代码如下:

yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

2、编译安装mysql

2.1  添加用户

groupadd mysql
useradd -g mysql mysql 

2.2  编译安装

tar -zxvf mysql-5.6.28.tar.gz
#默认情况下是安装在/usr/local/mysql
cd mysql-5.6.28
cmake . -LH (使用默认属性编译)
make && make install

2.3.1 编译参数的设定

cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci;

2.3.2 完整版

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
-DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci;

2.4 改变mysql安装目录的所有者

chown -R mysql:mysql /usr/local/mysql
#让mysql用户,具有写的权限(默认具有) 

3、初始化数据库

cd /usr/local/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

4、将mysql的配置文件拷贝到/etc/my.cnf

#使用默认配置文件
cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
#修改配置文件,添加下面的内容
#socket适用于,通信的,一定要添加
#socket的位置和cmake时mysql的-DMYSQL_UNIX_ADDR=/tmp/mysql.sock的路径,socket的路径地址要和前面的地址一样(不然mysql服务不能正常启动.)
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
socket= /tmp/mysql.sock

5、将mysql服务,添加到系统服务里面,并设置开启自启动

cd /usr/local/mysql/support-files 

#注册服务
cp mysql.server /etc/rc.d/init.d/mysql 

#让chkconfig管理mysql服务
chkconfig --add mysql 

#开机启动
chkconfig mysql on

6、启动Mysql服务

service mysql start 

#验证mysql启动成功
netstat -ant | grep 3306

7、配置mysql用户,修改root密码
Mysql启动成功后,root默认没有密码,我们需要设置root密码。
设置root密码之前,先设置PATH路径,以便能直接调用/usr/local/mysql/bin中的mysql等命令.
修改/etc/profile文件,在文件末尾加入

PATH=/usr/local/mysql/bin:$PATH
export PATH

关闭文件,运行下面的命令,让配置立即生效
source /etc/profile

关于怎么修改root用户密码1:

#将'new-password'改成自己的密码
/usr/local/mysql/bin/mysqladmin -u root password 'new-password' 

关于怎么修改root用户密码2:

现在,参考博客,地址是http://www.jb51.net/article/102820.htm
使用root用户登录mysql:

#要输入的密码,就是上面设置的密码
[root@VM_13_53_centos support-files]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.28 Source distribution 

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql>

若要设置root用户可以远程访问,执行

#将下面的'password'改成自己的密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> flush privileges;

9、关闭防火墙,防止远程连接失败
 1)重启后生效
开启: chkconfig iptables on   
关闭: chkconfig iptables off    
 2)立即生效
开启: service iptables start   
关闭: service iptables stop   
 3)开放3306端口

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart 

10、改变编码,防止乱码

SHOW VARIABLES LIKE 'character%' 
修改mysql的、etc/my.cnf文件

[client]
default-character-set=utf8 

[mysqld]
character-set-server=utf8 

[mysql]
default-character-set=utf8

11、可能出现的错误   
问题1:Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).

解决:    
修改/etc/my.cnf  添加socket的配置

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

解决:    
新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

12、参考的博客文章

1、http://www.jb51.net/article/102799.htm

2、http://www.jb51.net/article/102807.htm

13、Mysql的下载:https://pan.baidu.com/s/1jHXOzMe

精彩专题分享:mysql不同版本安装教程 mysql5.7各版本安装教程 mysql5.6各版本安装教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2017-01-10

CentOS 离线安装gcc(版本4.8.2)详细介绍

CentOS 离线安装gcc 折腾了一天,功夫不负有心人,终于整出来了,还是很激动的呵呵.废话就不多说了,直接进入正题. 首先,在CentOS下安装gcc4.8.2需要先安装GMP,MPFR 和 MPC 三个包. 安装包下载地址 从http://gcc.gnu.org/下载gcc安装包 gcc-4.8.2.tar.gz 从ftp://ftp.gnu.org/gnu/gmp/ 下载GMP安装包 gmp-5.1.3 .tar.bz2 从http://ftp.gnu.org/gnu/mpfr/ 下载M

详解Centos中完全删除mysql的方法

1.yum方式安装的MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51 $ rm -rf /var/lib/mysq $ rm /etc/my.cnf 查看是否还有mysql软件: $ rpm -qa|grep mysql 如果存在的话,继续删除即可,删除方式:yum remove + [名字]. 2.rpm方式安装的mysql a)查看系统中是否以rpm包安装的mysql: [root@localhost opt]#

详解CentOS7使用firewalld打开关闭防火墙与端口

1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firewalld  2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体. 启动一个服务: systemctl start firewalld.service 关闭一

详解CentOS7.0安装与配置Tomcat-7

安装说明 安装环境:CentOS-7.0.1406 安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/download-70.cgi 安装前提 系统必须已安装配置JDK6+,安装请参考:在CentOS-6.3中安装与配置JDK-7. 安装tomcat 将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作: 代码如下: [root@admin local]#

VMware中CentOS设置静态IP与外网互动设置的图文教程

VM设置 基础知识普及,说法可能不太正确,仅仅是本人认为比较好理解的一种方式,勿喷 Nat模式,能访问外网,外网不能访问VM中主机,好比是必须通过宿主机才能上网,不在一个网关.网段中 桥接模式,内外网互相访问,且好比是跟宿主机是同一个网段与网关 仅主机,是与外网不能交互,只能在宿主机内交互 Edit->Virtual Network Editor 设置VM中主机网络按图中方法设置 以上所述是小编给大家介绍的VMware中CentOS设置静态IP与外网互动设置的图文教程,希望对大家有所帮助,如果大

CentOS 7 搭建ntp时钟服务器的步骤详解

前言  NTP 网络时间协议用来同步网络上不同主机的系统时间.你管理的所有主机都可以和一个指定的被称为 NTP 服务器的时间服务器同步它们的时间.而另一方面,一个 NTP 服务器会将它的时间和任意公共 NTP 服务器,或者你选定的服务器同步.由 NTP 管理的所有系统时钟都会同步精确到毫秒级. 在公司环境中,如果他们不想为 NTP 传输打开防火墙,就有必要设置一个内部 NTP 服务器,然后让员工使用内部服务器而不是公共 NTP 服务器.在这篇文章中,我们会介绍在CentOS 7 搭建ntp时钟服

CentOS 7下使用RPM安装mysql5.7.13

0.环境 本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.13 1.卸载系统自带的 mariadb-lib [root@centos-linux ~]# rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 [root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps 2.下载 rpm 安装包

详解centos7 docker1.12安装私有仓库

1.安装docker:我用的是centos7 操作系统 3.10,虽然可以直接yum install docker 但安装的docker1.10 稳定版,生产环境要用1.12的所以需要配置下yum源. 操作步骤: 1. 配置yum源 touch /etc/yum.repos.d/docker.repo 输入如下 [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/

Centos查看端口占用情况和开启端口命令详解

Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp  1.开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service iptables restart 重启防火墙,修改生效 方法二: vi /etc/sysconfig/iptables

Docker实践—CentOS7上部署Kubernetes详解

Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工作节点,上面运行kubelet,proxy,cAdvisor以及最重要的docker等组件.下面来实际部署一下这套集群管理工具. 环境 yy1  10.193.6.35 yy2  10.193.6.36 yy1作为master,yy2作为minion. # cat /etc/centos-relea

使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法

本文参考kubernetes官网文章Installing Kubernetes on Linux with kubeadm在CentOS7.2使用Kubeadm部署Kuebernetes集群,解决了一些在按照该文档部署时遇到的问题. 操作系统版本 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 内核版本 # uname -r 3.10.0-327.el7.x86_64 集群节点 192.168.120.122 kube

Docker 7 docker在阿里云的使用详解

在传统模式中,开发团队在开发环境中完成软件开发,自己做了一遍单元测试, 测试通过,ᨀ交到代码版本管理库.运维把应用部署到测 试环境, QA 进行测试,没问题后通知部署人员发布到生产环境. 在上述过程中涉及到至少三个环境:开发.测试和生产.现实情况是,开发自测 没问题,但到了测试或者生产环境程序无法运行,让开发团队排查,经过长时间 排查最后发现是测试环境的一个第三方库过时了.这样的现象在软件开发中很普 遍,已经不适用如今的快速开发和部署.docker可以满足你的需求. 阿里云容器hub开发者平台,

Docker run 命令的使用方法详解

注意,本文基于最新的Docker 1.4文档翻译. Docker会在隔离的容器中运行进程.当运行 docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统.网络资源和以此进程为根进程的进程组.在容器启动时,镜像可能已经定义了要运行的二进制文件.暴露的网络端口等,但是用户可以通过docker run命令重新定义(译者注:docker run可以控制一个容器运行时的行为,它可以覆盖docker build在构建镜像时的一些默认配置),这也是为什么run命令相比于其它命

spark之Standalone模式部署配置详解

spark运行模式 Spark 有很多种模式,最简单就是单机本地模式,还有单机伪分布式模式,复杂的则运行在集群中,目前能很好的运行在 Yarn和 Mesos 中,当然 Spark 还有自带的 Standalone 模式,对于大多数情况 Standalone 模式就足够了,如果企业已经有 Yarn 或者 Mesos 环境,也是很方便部署的. 1.local(本地模式):常用于本地开发测试,本地还分为local单线程和local-cluster多线程; 2.standalone(集群模式):典型的M

在无界面centos7上部署jdk和tomcat的教程

1. 安装xshell6 2. 创建服务器连接,输入用户名和密码 3. 输入 sudo su -root 获取root权限 4. 输入 cd /usr/local 进入local文件夹 5. 输入 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/

滚动 docker 中的 nginx 日志思路详解

docker使用 1. docker ps 查看运行中的容器 2. docker images 查看docker镜像 3. docker rm id(容器id)  删除容器(容器id可以通过docker ps查看,容器必须停止后才能删除) 3.1 删除全部的容器 docker rm `docker ps -a -q` 4. docker stop  id(容器id) 停止容器运行 5. docker rmi  id(镜像id) 删除镜像 6. docker pull ubuntu:16.04(镜

使用PXE自动安装CentOS7.6的教程详解

一.需求 基地新到300台服务器,需要自实施安装CentOS7.6版本操作系统,选择使用PXE进行批量安装. 二.准备工作 使用二层交换机连接未安装操作系统服务器,避免影响现网正常服务器. 上传操作系统镜像到服务器并安装PXE环境必备服务. 挂载镜像文件作为本地软件仓库. 环境准备 systemctl stop firewalld # 关闭防火墙 setenforce 0 # 临时设置SELINUX为宽松模式 sed -i '/^SELINUX=/s/.*/SELINUX=disabled/'

docker python api 安装配置的详解

docker python api 安装配置的详解 1.docker宿主机配置文件修改 $vim /etc/default/docker #再已有OPTS中添加 DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock" 使得可以通过tcp的2375端口连接到docker守护进程中,第二个-H及之后的内容可以省略 2.安装docker-py $sudo pip install docker-py 3.编写api脚本

基于Struts文件上传(FormFile)详解

Struts中FormFile用于文件进行上传 1.在jsp文件中进行定义 <form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data"> 名字:<input type="text" name="name" /> 头像:<input type="f