千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、软件环境[root@localhost ~]# uname -r3.10.0-862.el7.x86_64[root@localhost ~]# cat /etc/redhat-release C
千家信息网最后更新 2026年11月01日MySQL5.6二进制软件包编译安装详解(三)

一、软件环境

[root@localhost ~]# uname -r3.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

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

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

    [root@localhost src]# echo $?0

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

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


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/mysqlFATAL 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这两个软件包

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


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

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

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

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

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

[root@localhost mysql]# cp ./support-files/my-default.cnf /etc/my.cnf
编辑/etc/my.cnfdatadir = /data/mysqlsocket = /tmp/mysql.sock

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

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

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

10.启动MySQL数据库,执行

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

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


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 mysqldroot      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.pidmysql     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.sockroot      20861  20802  0 02:10 pts/1    00:00:00 grep --color=auto mysqld
数据 数据库 命令 软件 文件 软件包 成功 两个 目录 脚本 过程 编译 办法 参数 方式 用户 路径 移动 二进制 优点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中智农互联网科技 互联网科技巨头监管 科技和互联网公司 互联网巨头科技公司 中国 科技 互联网 互联网科技排名 朗涯互联网科技 互联网公司会议桌创意科技软装饰 汉立互联网科技有限公司联系电话 深圳前海聚择互联网科技有限公司 互联网金融中的现代科技 智腾互联网科技有限公司 电子科技大学互联网创业大赛 中科明德北京互联网科技 上海创道互联网络科技有限公司 宇信科技在杭州互联网排第几 上海同邻互联网科技有限公司规模 河南商务圈互联网科技有限公司 互联网科技自媒体灵感 中国主要互联网科技公司 互联网科技革命 智慧科技互联网 奇士达互联网科技 科技互联网公司logo 顺玮阁互联网科技 中盈科技互联网信息有限公司 荆州市昕露互联网络科技有限公司 中国互联网公司的科技投入 中国主要互联网科技公司 科技发展第三阶段互联网时代
0