最近购买了一个阿里云的ESC,操作系统是CentOS7,小项目,不想多花钱再买一个云数据库,所以直接在这个服务器上安装mysql。由于之前我都是自己下载安装RedHat Enterprise版本的系统,服务器上的各种软件也都是自己下载安装的,本以为可以很顺利的安装完成,毕竟CentOS跟Redhat非常接近。但不曾想到碰到了一堆问题。特别别对于mysql的安装更是耗费了我一天的时间,真是被坑的不清。网上也有很多linux安装mysql的问题,但很多文章的解决方法都是相似,而且不能解决问题,经过思考摸索,查看mysql官方文档,我找到了一些更简单的方法,实践操作有效。

软件环境:CentOS7, mysql 5.6.32。

从官网下载mysql rpm包,解压安装,安装过程中出错,报与mariadb文件冲突。不同于Redhat操作系统,CentOS默认安装的是mariadb数据库,需先将其卸载,再进行安装。

安装完成后,运行servcie mysql start命令启动mysql但启动失败。这个问题是整个安装过程最麻烦的一个问题。问题的解决过程如下:

首先根据报错Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/iZ237ajgbr6Z.pid).,查看/var/lib/mysql/xxxxx.pid文件,实际生成的是/var/lib/mysql/xxxxx.err文件。文件中关键报错信息:can't open the mysql plugin table,以及table 'mysql.user' doesn't exist。到mysql的数据目录中查看,确实没有任何msyql自带的数据库。根据阿里云以及网上的文章,这是因为mysql的数据库没有初始化,需执行mysql_install_db可执行文件初始化数据库(在我的系统环境下该可执行文件在/usr/bin/文件夹里,而网上的是在mysql/scripts下,所以不同的环境、软件安装包,mysql的一些执行文件路径可能会不一样)。初始化数据库并且制定datadir和basedir语句如下:

#./mysql_install_db  --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --tmpdir=/tmp

按照此语法我却执行失败。在网上寻找解决其他方法,并且尝试更换rpm包,都无果。遂查看mysql官方文档,看是否因为mysql版本不同,安装方式也有所不同。然而对于rpm包的安装,就只有那么简单的几条命令。重新思考mysql报错的原因,我把问题锁定在mysql未初始化数据库上,并查看mysql_install_db的使用方法,结果发现一个重要的信息

此文档中说了三个点很重要:

  1. mysql_install_db用于初始化MySQL数据目录和创建系统表的。
  2. 该执行文件是一个Perl脚本文件。
  3. 在mysql 5.6.8之前它是一个shell脚本文件。

看到Perl这个字眼的时候我突然想起,在先前的安装过程中,确实有缺少Perl Module的报错,但我运行yum install安装Perl,安装过程中也报错了,我再运行rpm查看Perl是否安装时,看到有许多Perl的程序安装了,于是抱着试试想法,在此安装mysql,结果显示Complete,但却无法启动mysql。于是我回头看了下mysql的安装结果信息,发现了一个重要的报错被我忽视了:FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db。错误明确提示了要在运行mysql_install_db前安装Perl Modules。然后,我看了下我之前顺利安装mysql的服务器,Redhat已经给我默认安装了Perl,而阿里云的CentOS并没有安装,这也就是为什么我之前没有碰到此问题的原因。我猜测只要安装了Perl modules,mysql其实是会自动执行mysql_install_db初始化数据库的,根本不需要我人为去执行那麻烦的初始化语句。

根据猜测,我先安装了Perl Modules。先用yum list查找module:#yum list | grep -i perl-module*。然后安装perl-module:# yum install -y perl-Module-Install.noarch。

之后把mysql卸载,再重新安装。成功,并且可以启动mysql服务。

最后使用mysql命令连接数据库,提示出错,无mysql命令,因为未安装mysql-client客户端,导致无法连接数据库,安装后问题解决。

吸取今天问题的教训,总结如下几点:

1、mysql安装完成后的Complete!提示,不代表就真的安装成功了,要看看整个安装过程是否有报错,如FATAL_ERROR.

2、对于一些报错的解决,还是要多参考官方文档,这会比单纯的百度解决问题要更好更快。

阿里云CentOS7下mysql5.6安装问题总结相关推荐

  1. 阿里云centos7下环境部署和项目部署

    阿里云centos7下环境部署和项目部署系统环境: 阿里云centos7系统 linux下的jdk1.8 linux下的tomcat8 linux下的mysql5.7 jdk1.8的安装 下载jdk官 ...

  2. 阿里云Linux下python3的安装及环境配置(详细教程)

    文章目录 一.yum安装依赖 二.下载安装 三.加入command 四.更换国内镜像 五.备注 一.yum安装依赖 由于yum需要 linux系统自带python2.7.5 yum -y instal ...

  3. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  4. 【mysql安装】阿里云centos7环境mysql安装

    阿里云centos7环境mysql安装 正文开始@Assassin 目录: 阿里云centos7环境mysql安装 一. 环境说明: 1.1 操作系统: 1.2 MySQL版本: 1.3 安装方式: ...

  5. 阿里云CentOS7安装Oracle11GR2

    http://blog.csdn.net/lee353086/article/details/51622309 Title: 阿里云CentOS7 Silent Mode安装Oracle11GR2 D ...

  6. linux (阿里云 CentOS7) 中安装配置 RocketMQ

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. JDK1.8的安装: 1.检查系统的JDK版本 根目录下操作:cd java -version 2. ...

  7. 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

    阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...

  8. 阿里云centos7安装mysql

    前提注意:在安装之前,请确保centos7系统中当前操作是root用户,以保持最高权限 1:下载mysql包,centos7安装perl语言和 导入libaio依赖,删除自带mariadb 下载地址: ...

  9. 阿里云Centos7上安装MySQL教程

    阿里云Centos7上安装MySQL教程 1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底 ...

最新文章

  1. Genome Biology | 基于RNA-seq的孟德尔疾病变异分析
  2. 基于深度学习识别模型的缺陷检测
  3. C++内存泄露几种常见原因
  4. 如何理解虚表及其计算含虚函数的类的大小
  5. amd核芯显卡控制面板自定义分辨率_锐炬Xe核芯显卡之我见:创造属于英特尔自己的强大...
  6. orm查询部分字段_ORM问题第2部分–查询
  7. 释放vmware磁盘空间
  8. paip.mysql 导入出错,提示语法错误.txt
  9. Java源码阅读神器之Translation翻译插件
  10. 第十届泰迪杯数据挖掘挑战赛A题解题思路附代码
  11. 核磁共振波谱数据处理与分析(以氢谱为例)
  12. pdf转cad格式工具控件pdf2cad
  13. 影视之观大秦帝国之裂变总结
  14. 计算机主机电源连接,七个步骤教你主机电源如何接线
  15. Android系统WebView无法安装,Android系统进程无法加载WebView
  16. win7计算机内存占用高,win7降低电脑内存占用过高的方法
  17. RT-Thread,env.exe运行pkgs --update,无法更新软件包
  18. 弥散阴影html,超赞!一份简单易上手的青春弥散阴影修炼手册
  19. 【RocketMQ】消息的存储设计
  20. 网易云直播SDK使用总结

热门文章

  1. 程序员微信名昵称_独一无二的情侣微信名-心有所属,名花有主
  2. WORD锁定修订功能,记录别人更改你文件的步骤?
  3. 小苹果软件_汪峰女儿小苹果晒原创音乐,完美遗传音乐基因,粉丝:何时出道?...
  4. 内存访问错误造成Segmentation fault (SIGSEGV)
  5. C3P Cast-Designer 是可以直接设计量产方案的工具,不只是模拟
  6. jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理
  7. <12>springboot集成thymeleaf模板引擎
  8. win10 icc文件路径
  9. Flink On Yarn HA 安装和配置
  10. Win系统 - 怎么样卸载 Win10 更新补丁,如何删除系统安全补丁