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

一、软件环境

[[email protected] ~]# uname -r
3.10.0-862.el7.x86_64
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

二、安装部署过程详解

  1. MySQL安装3种方式:
    1>rpm包安装
    应用文件默认安装在/usr/local 目录下
    2>源码编译
    需要定制文件路径和参数
    3> 二进制免编译方式
    优点是可以指定文件安装路径,不存在依赖包问题
  2. 下载安装包到/usr/local/src
    [[email protected] ~]# cd /usr/local/src/
    [[email protected] src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

  3. 解压tar安装包
    [[email protected] src]# tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

    查看解压过程是否存在报错

    [[email protected] src]# echo $?
    0

    说明:返回0表示解压成功,否则解压失败

  4. 移动重命名,注意执行这条命令时,/usr/local/下面是没有mysql目录的
[[email protected] src]# mv  mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
[[email protected] src]# ll
total 321176
-rw-r--r-- 1 root root 328882304 Dec  9  2017 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
[[email protected] src]# ll /usr/local/mysql/


5.创建mysql用户和用户组

[[email protected] src]# cd /usr/local/mysql/
[[email protected] mysql]# useradd mysql

6.创建数据库目录/data/mysql

[[email protected] mysql]# mkdir /data/mysql

7.初始化数据库

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/date/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

报错分析:
初始化mysql数据库报这个错,是因为缺少Data::Dumper这个模块

解决办法1:安装aotuconf库

yum -y install autoconf  

解决办法2:模糊搜索perl和dumper这两个软件包

[[email protected] mysql]# yum list | grep perl |grep -i dumper


出现4个Dumper相关的软件包,如果在不知道缺少哪个包的前提下,建议依次yum安装每个软件包,然后再执行数据库初始化命令看返回结果

再来执行数据库初始化命令,可以从两个方面判断数据库初始化是否成功
a.执行数据库初始化过程出现两个OK

b.执行echo $?返回值是否为0

说明:echo $?的作用是检查上一条命令执行状态,成功返回0,失败返回非0

8.复制mysql5.6的配置文件模板

[[email protected] mysql]# cp ./support-files/my-default.cnf /etc/my.cnf
编辑/etc/my.cnf
datadir = /data/mysql
socket = /tmp/mysql.sock

9.把mysql5.6数据库的启动脚本移动到/etc/init.d/mysqld

编辑数据库启动脚本/etc/init.d/mysqld,修改
basedir=
datadir=
参数为
basedir=/usr/local/mysql

datadir=/data/mysql

在centos7.5上,如果想要把mysql数据库启动脚本加入到系统开机启动,执行下面命令

10.启动MySQL数据库,执行

[[email protected] mysql]# service mysqld start
Starting MySQL.Logging to ‘/data/mysql/localhost.localdomain.err‘.
................. SUCCESS!
或者
[[email protected] mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[[email protected] mysql]#
此时可查看到mysql数据库进程
[[email protected] mysql]# ps -ef |grep mysqld

查看数据库监控的端口为3306
[[email protected] mysql]# netstat -nlpt


11.从命令行启动mysql服务

[[email protected] mysql]# /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid &
[[email protected] ~]# ps -ef |grep mysqld
root      20630  17325  0 02:09 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql     20767  20630  0 02:09 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock
root      20861  20802  0 02:10 pts/1    00:00:00 grep --color=auto mysqld

原文地址:http://blog.51cto.com/liuleis/2170156

时间: 2024-10-11 05:20:42

MySQL5.6二进制软件包编译安装详解(三)的相关文章

CentOS程序包管理器rpm、yum以及程序包编译安装详解

一.程序包管理器RPM和Yum简介 程序包管理器:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,可以更方便地实现程序包的安装.升级.卸载和查询等管理操作. rpm软件包管理器(RPM Package Manager):rpm包存在依赖关系,依赖关系复杂,安装时间很长,虽然可以忽略依赖关系,但是可能会导致程序包安装后无法正常使用. yum程序包管理器( Yellow dog Updater, Modified):yum是基于RPM包管理,自动解决程序包间的依赖关系.根据配置文件的资源地

Apache服务简介及编译安装详解

Apache服务简介及编译安装详解 一.Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种

MySql5.5.37编译安装详解

      今天为大家介绍下mysql5.5.37的编译安装方式,在工作中编译安装也是我们常用的一种方式.希望通过这篇文章的介绍,能够给大家提供一个安装思路! 一.创建mysql的安装目录和用户 mkdir -p /usr/local/mysql  #安装mysql mkdir -p /usr/local/mysql/data   #存放数据库 groupadd mysql useradd -r -g mysql mysql 二.yum安装依赖库 yum install gcc-c++ ncur

MySQL5.6.16二进制源码安装详解及一键安装实现

一.系统环境 1.1操作系统 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [[email protected] ~]# uname -rm 10.0-693.el7.x86_64 x86_64 [[email protected] ~]# 1.2 安装前环境监测 1.2.1.SELinux和系统防火墙关闭 检查selinux [[email protected] ~]# s

Linux程序管理之rpm,yum,编译安装详解

操作系统:CentOS 6.7 内核版本:2.6.32-573.el6.x86_64 程序编译概念 程序要在机器上运行,就需要编译,编译针对特定的OS平台和硬件平台,编译后的程序只能运行在特定的软硬平台上  交叉编译:        在测试机上针对其他平台进行程序编译 编译过程:        预编译 -> 编译 -> 汇编 -> 链接            链接:生成库调用的头文件            静态链接:程序文件本身集成所需调用的库文件            动态链接:调用标

Nginx服务简介及编译安装详解

一.Nginx简介 Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反向代理服务器,其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统资源少而著称.Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多 二.Nginx工作原理 Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),loc

centOS linux 下nginx编译安装详解

Nginx的官方网站是 www.nginx.org Nginx的下载地址是:http://nginx.org/en/download.html 由 于官网的设计非常简洁不大气不上档次,所以我们可以很容易的找到我们需要的内容.打开页面发现有三个版本,分别是Mainline version(开发版).Stable version(稳定版).Legact version(历史稳定版).在这里我们下载最新的稳定版本nginx-1.6.2. 在安装Nginx之前,我们要确保系统已经安装了gcc,opens

编译安装详解

1. 编译安装概述 前面两篇关于程序包管理器的文章谈到,无论是使用rpm命令还是yum命令安装的都是已编译好的程序包,在整个安装过程中用户只需执行一条命令即可完成安装.这样带来的好处是方便,但因为是安装的是已编译好的包,所以用户的系统平台环境必须与rpm包制作者的系统平台环境相同.此外,如果用户要安装使用某程序上的某个功能,而rpm包制作者在编译过程中默认没有指定该功能的实现,这时候该怎么办呢?更何况如果某程序只是提供源码而没有现成的rpm包.这时就需要用户手动编译安装了,而编译安装就是将程序源

MariaDB通用二进制编译安装详解

一.解压安装通用二进制格式的程序包 1.准备存放数据所需目录 该目录为mariaDB数据库数据存放目录,一般为单独的文件系统挂载到当前服务器上,也可以是本地的目录 此处以/mysqldata目录为例:[[email protected]~]# mkdir  /mysqldata 2.创建系统用户mysql和mysql组 [[email protected]~]# useradd -r mysql 3.更改数据库存放目录的属主属组 [[email protected]]# chown mysql: