mysql5.6二进制软件包编译安装详解(代码片段)

author author     2022-12-28     246

关键词:

一、软件环境

[[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]ost ~]# 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

ansible实现二进制安装mysql5.6(代码片段)

ansible执行文件配置如下:-hosts:10.0.0.72remote_user:rootgather_facts:notasks:-name:installpackagesyum:name=libaio,perl-Data-Dumper,perl-Getopt-Long-name:createmysqlgroupgroup:gid=306name=my 查看详情

rpm命令详解(代码片段)

...工具)类似Windows里面的“添加/删除程序”rpm执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合... 查看详情

ansible实现二进制安装mysql5.6(代码片段)

ansible执行文件配置如下:-hosts:10.0.0.72remote_user:rootgather_facts:notasks:-name:installpackagesyum:name=libaio,perl-Data-Dumper,perl-Getopt-Long-name:createmysqlgroupgroup:gid=306name=mysqlsystem=yes-name:createmysqluseruser:uid=306system=yesname=mysqlsh... 查看详情

万字详解linux下安装软件的方式(yum配置+rpm+源码安装)(代码片段)

...安装方式1.rpm包(二级制软件包)2.源码软件包3.二进制源码包4.常见的二进制软件包5.二进制包和源码包区别6.二进制软件包的安装方式二、各种软件包安装步骤1.rpm软件包的安装和卸载1)rpm安装2)rpm卸载3)rmp... 查看详情

mysql5.6数据库主从(master/slave)同步安装与配置详解(代码片段)

安装环境操作系统:CentOS6.5数据库版本:MySQL5.6.27主机A:192.168.1.1(Master)主机B:192.168.1.2(Slave)这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。本人在进行配置的时候,也遇到了这个坑,这里提... 查看详情

mysql5.6.16版本源代码编译安装

解压安装包 tar-zxvfmysql-5.6.16.tar.gz安装需要的依赖包yum-yinstallmakegcc-c++cmakebisonncurses-devel3.检查及卸掉LINUX原有MYSQL包检查命令如下:rpm-qa|grepmysql有的话通过下面的命令来卸载掉rpm-emysqlrpm-e --nodepsmysql //该命令是忽略依赖... 查看详情

mysql5.6数据库主从同步安装与配置详解(master/slave)

MySQL5.6数据库主从同步安装与配置详解(Master/Slave)本篇文章主要介绍了MySQL5.6数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。安装环境操作系统:CentOS6.5 数据库版本:MySQL5.6.27主机A:192.168.... 查看详情

linux中centos中httpd源码安装过程详解

...安装,一类是源代码安装。软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装。源代码安装是指没有编译成二进制,需要通过手动编译的。使用源代码安装的原因有两个,一个就是想使用最新版... 查看详情

yum命令详解-yum仓库配置文件详解(代码片段)

...令详解#linux安装软件的三种方式1、rpm安装2、源码安装3、二进制安装yum命令yumrepolistyumrepolistall #查看所有仓库#只能列出在/etc/yum.repo.d下面以repo结尾,enabled=1的仓库中可用的包。yumlist #查看 查看详情

二进制安装mysql数据库(代码片段)

二进制安装mysql5.6提前关闭下firewalld和selinux先安装autoconflibaio和libaio-develyum-yinstallautoconflibaiolibaio-develmkdir-p/data/mysql--最好创建逻辑卷挂载到此目录,便于后期扩容chownmysql:sql/data/mysql准备好mysql二进制安装包mysql-5.6.4 查看详情

mysql5事务详解(代码片段)

...。作为一个关系型数据库,MySQL支持事务,本文介绍基于MySQL5.6。 一个经典案例说明事务银行引用是事务的一个经典例子:假如银行有两张表,一张支票表,一张储蓄表,现在需要从Jones用户的支票账户转移200¥至储蓄账户,... 查看详情

linuxrpm命令参数使用详解[介绍和应用]

...工具)类似Windows里面的“添加/删除程序”rpm执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合... 查看详情

windows机器上面同时安装mysql5.6和mysql5.7的方法(代码片段)

...ysql登录的时候需要使用-P来指定端口号不然默认走3306呢2.mysql5.6和mysql5.7更改用户密码的命令不一样..我这边浪费了很长时间:mysql5.6updateusersetPassword=PASSWORD(‘petrel‘)whereuser=‘root‘;mysql5.7updateusersetauthentication_string=pas 查看详情

nginx安装详解及虚拟主机(代码片段)

...nx1)、安装支持软件Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Nginx的安装顺利完成。[root@cxf桌面]#mount/dev/cdrom/media/mou... 查看详情

rpm管理工具(代码片段)

linux软件包从内容上可以分为binarycode和sourcecode(二进制包和源码包)binarycode无需编译,可以直接使用sourcecode需要经过GCC,C++编译环境编译才能运行通常可以通过后缀区分binarycode和sourcecode.rpm结尾的软件包称之为binarycode.tar.gz.zip.rar结... 查看详情

centos7离线安装mysql5.6(代码片段)

下载mysql5.6,系统选择redhat,版本选择RHEL7,下载RPMBundle后得到一个tar文件。这里得到文件MySQL-5.6.44-1.el7.x86_64.rpm-bundle.tar,接下来解出文件。tar-xfMySQL-5.6.44-1.el7.x86_64.rpm-bundle.tar接下来安装mysqlyumlocalinstall-yinstallMySQL-serv 查看详情

mysql5.6安装笔记(代码片段)

记录一下Mysql的安装,首先我这里得版本是MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar,针对这个进行解压#解压tar-xfMySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar#检测是否存在老版本的Mysqlrpm-qa|grep-imysql#一般默认是存在的,如果不存在这一步可... 查看详情

麒麟os+龙芯环境编译greatsql(代码片段)

...再下载安装几个必要的软件包2、编译GreatSQL2.1、编译生成二进制文件包2.2、编译生成RPM文件包3、安装GreatSQL3.1、my.cnf参考3.2、登入GreatSQL3.3、创建新用户、测试库&表 查看详情