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

一、软件环境

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

二、安装部署过程详解

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

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

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

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

    [root@localhost src]# echo $?
    0

    说明:返回0表示解压成功,否则解压失败
    MySQL5.6二进制软件包编译安装详解(三)

  4. 移动重命名,注意执行这条命令时,/usr/local/下面是没有mysql目录的
[root@localhost src]# mv  mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost 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
[root@localhost src]# ll /usr/local/mysql/

MySQL5.6二进制软件包编译安装详解(三)
5.创建mysql用户和用户组

[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# useradd mysql

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

[root@localhost mysql]# mkdir /data/mysql

7.初始化数据库

[root@localhost 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  

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

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

[root@localhost mysql]# yum list | grep perl |grep -i dumper

MySQL5.6二进制软件包编译安装详解(三)
出现4个Dumper相关的软件包,如果在不知道缺少哪个包的前提下,建议依次yum安装每个软件包,然后再执行数据库初始化命令看返回结果

再来执行数据库初始化命令,可以从两个方面判断数据库初始化是否成功
a.执行数据库初始化过程出现两个OK
MySQL5.6二进制软件包编译安装详解(三)
b.执行echo $?返回值是否为0
MySQL5.6二进制软件包编译安装详解(三)

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

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

[root@localhost 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

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

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

在centos7.5上,如果想要把mysql数据库启动脚本加入到系统开机启动,执行下面命令
MySQL5.6二进制软件包编译安装详解(三)
10.启动MySQL数据库,执行

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

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

查看数据库监控的端口为3306
[root@localhost mysql]# netstat -nlpt

MySQL5.6二进制软件包编译安装详解(三)
11.从命令行启动mysql服务

[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid &
[root@localhost ~]# 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

转载于:https://blog.51cto.com/liuleis/2170156

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java反射学习总结五(Annotation(注解)-基础篇)

Annotation(注解)简单介绍: 注解大家印象最深刻的可能就是JUnit做单元測试,和各种框架里的使用了。本文主要简介一下注解的用法,下篇文章再深入的研究。 annotation并不直接影响代码语义。可是它可以被看作类似程序的工具或者类库。它会反过来对正在执行…

使用autok3s 安装k3s 集群 和 kuboard 管理集群

一、k3s介绍1.1 什么是k3s?k3s 是经过 CNCF 认证的由 Rancher 公司开发维护的一个轻量级的 Kubernetes 发行版,内核机制还是和 k8s 一样,但是剔除了很多外部依赖以及 K8s 的 alpha、beta 特性,同时改变了部署方式和运行方式,目的…

Nginx—— Rewrite规则的使用

一、使用场景 1、URL访问跳转 (1)页面跳转 (2)兼容性支持(比如新老版本交替时,给老版本一条访问道路) (3)展示效果(比如缩短前台界面的地址栏的url&#…

java对象实例化的方式

java对象实例化的方式有以下几种:1、使用new2、工厂模式3、反射4、clone()方法5、反序列化方式 /** 实现Cloneable和Serializable接口 */public class Book implements Cloneable, Serializable {private static final long serialVersionUID 1L; private Integer …

iOS-生成二维码图片【附中间带有小图标二维码】(QRCode)

生成二维码图片也是项目中常用到的,二维码的扫描Git上有很多好用的,这里主要说下二维码的生成 1.普通二维码 方法 /**生成二维码QRStering:字符串imageFloat:二维码图片大小*/ (UIImage *)createQRCodeWithString:(NSString *)QRS…

libubox

lbubox是openwrt的一个核心库,封装了一系列基础实用功能,主要提供事件循环,二进制格式处理,linux链表实现和一些JSON辅助处理。 它的目的是以动态链接库方式来提供可重用的通用功能,给其他模块提供便利和避免再造轮子。…

社区纠纷不断:程序员何苦为难程序员

出品 | OSC开源社区(ID:oschina2013)今年年初,我们报道“因为被多人侮辱大吼,Swift 之父正式退出 Swift 核心团队”。诸如此类的“语言暴力”、“网络暴力”事件在开源社区乃至整个 IT 社区屡见不鲜。多个技术社区,都出…

PHP 分布式集群中session共享问题以及session有效期的设置

一、Session的原理 以下以默认情况举例: session_start();之后,会生成一个唯一的session_id,每一个用户对应唯一一个session_id,每一个session_id对应服务器端的一个session文件。这个session文件存储着当前session_id的信息&am…

[SDOI2009]Bill的挑战——全网唯一 一篇容斥题解

全网唯一一篇容斥题解 Description Solution 看到这个题,大部分人想的是状压dp 但是我是个蒟蒻没想到,就用容斥切掉了。 并且复杂度比一般状压低, (其实这个容斥的算法,提出来源于ywy_c_asm) (然…

[NOIP2015提高组]运输计划

题目:BZOJ4326、洛谷P2680、Vijos P1983、UOJ#150、codevs4632、codevs5440。 题目大意:有一棵带权树,有一些运输计划,第i个运输计划从ai到bi,耗时为ai到bi的距离,所有运输计划一起开始。现在可以把一条边权…

对象存储OSS服务

一、oss是什么 阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。 阿里云OSS将数据文件以…

《Access 2007开发指南(修订版)》一一1.5 什么是数据库对象

本节书摘来自异步社区出版社《Access 2007开发指南(修订版)》一书中的第1章,第1.5节,作者: 【美】Alison Balter,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 什么是数据库对象 Access 2007开发指南(修订版)正如前…

ETL工具kettle的组件--生成记录

今天介绍下kettle的一个比较实用的组件——生成记录;当我们想将一部分文本数据变成数据行,每个字段作为一个数据行的一个列,那么我们可以利用这个组件;它的位置在双击点开根据自己的实际需要进行设置当设置后,可以点击…

Linux学习笔记一

linux  kernel lib module shell tools ls -la: 显示所有文件包括隐藏文件  cat /proc/cpuinfo: 显示cpu信息 man man  /string: 向上搜索string字符串 继续按下小写n向上搜索  ?string: 向下搜索string字符串 继续按下大…

PHP中路由和rewrite的使用

一、场景介绍: 1、简化url地址,方便大家记忆 2、有利于搜索引擎优化 3、安全(让用户看不出网站的目录结构) 举例:比如我这里将main控制器中的bb方法路由到kk,这样,我们a标签请求跳转到cp.xi…

《NoSQL权威指南》导读

引言 NoSQL权威指南“没有什么会比引入新秩序更难,因为创新者必须要面对那些在旧环境中已经做得很好的对手,以及那些在新环境中做得很好的冷漠者。” ——Niccolo Machiavelli [1] 在过去的几十年,我已经通过Elsevier/Morgan Kaufmann出版社出…

zookeeper的单实例和伪集群部署

原文链接: http://gudaoyufu.com/?p1395 zookeeper工作方式 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协 调/通知、集群管…

PHP开发常见功能实现流程

一、pc端网站登录 1、获取并过滤用户提交的用户名和密码以及验证码 2、验证用户提交验证码和session中的验证码是否一致 3、验证用户名是否存在 4、根据用户名获取密码,并校验密码是否一致 5、密码一致,则登录成功,跳转到对应的首页 图示…

七牛直播云服务技术揭秘

以下根据七牛云首席布道师何李石现场演讲内容整理。 直播模型及其实现 一个通用的直播模型一般包括三个模块:主播方、服务器端和播放端。 首先是主播方,它是产生视频流的源头,由一系列流程组成: 第一,通过一定的设备来…

golang 标准库间依赖的可视化展示

简介 国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程…