环境:
CentOS Linux release 7.5.1804 (Core)
 
Mysql版本:
MySQL-5.7.17-1.el6.x86_64.rpm-bundle.tar
 
下载地址(自己的网盘),可去官网下载
链接: https://pan.baidu.com/s/1zQ1Y-fZplS6V_EC_kMl60g
密码: gjps
 
 
1:解压安装包
tar -xf MySQL-5.7.-.el6.x86_64.rpm-bundle.tar
 
 
 
2:卸载mariadb包
yum -y remove mysql-libs
 
3:rpm安装以下四个包
rpm -ivh mysql-community-common-5.7.-.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.-.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.-.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.-.el6.x86_64.rpm
 
4:这样安装完以后,在不修改任何配置文件的情况下,初始化后直接用systemctl启动,完全没问题
mysqld --basedir=/usr --user=mysql --initialize-insecure
systemctl start mysqld

 
5:把mysql加入开机启动项
 

1)每次重启系统后,系统的/var/run/mysqld文件夹都会删除,所有在开机启动的时候得创建这个文件夹并授权,才能开机启动成功

在/etc/rc.local文件里添加以下两行:

mkdir /var/run/mysqld
chown -R mysql.mysql /var/run/mysqld/

2)给开机启动文件授权;有时候添加了不生效,有可能是下面的文件没有添加X权限

chmod +x /etc/rc.d/rc.local
chmod +x /etc/rc.local
systemctl status rc-local.service
systemctl enable rc-local.service

3)设置开机启动

/sbin/chkconfig mysqld on

4)查看已设置的开机启动服务是否有mysql

systemctl list-units --type=service 

注:这里的开机启动不生效,也有可能和你的配置文件有关,有些文件重启后删除了,得根据自己设置的日志目录;去看日志,找出是什么问题;

 
大坑:
只要一改配置文件,重新启动就报下面这个错,权限是肯定没问题的,为啥呢?为啥呢?弄了一个下午加一个上午了;一直在排查问题,以为是systemctl的问题,或者是Centos版本问题;直到刚刚,午休完起来,什么都没做,他又自己好了,为啥?为啥?直到跟对面小哥沟通,告诉他这个神奇的事情,他说是不是防火墙的问题,我问他刚刚是不是改了什么,他说selinux;有点点晕了~~;只是告诉我要装mysql,一直默认把这台机器当成了是已经配置好了的机器,根本没往那一块想~~~;这感觉自己的思维也受到了局限,没往其他方面想,以后当你排查了本身的问题后,多想想其他的
 
 
 
 

centos7以rpm方法装mysql5.7及大坑的更多相关文章

  1. Salt之CentOS7.5使用RPM包安装MySQL5.7.22

    手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装comm ...

  2. 记录CentOS7.X版本下安装MySQL5.7数据库

    记录CentOS7.X版本下安装MySQL5.7数据库  设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12  下载MySQL的源 wg ...

  3. 手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)

    在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LA ...

  4. RPM方式安装MySQL5.6

    原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...

  5. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  6. CentOS 6 下RPM方式安装MySQL5.6

    CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...

  7. centeOS6.5 RPM方式安装MySQL5.6

    RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...

  8. [Docker]CentOS7通过rpm包安装Docker

    前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...

  9. centos6.5环境通过rpm包安装mysql5.5.51数据库

    centos6.5环境通过rpm包安装mysql5.5.51数据库 注意:此方法适用于单独安装数据库的需求,如果在该机器上还需要安装php环境,建议mysql通过编译或yum方式安装 1.查找已经安装 ...

随机推荐

  1. spark streaming将处理结果存入mysql中(使用c3p0连接池)

    1.c3p0相应的架包导入工程中 将以下四个架包导入工程, 主要有三个架包:c3p0-0.9.5.2.jar c3p0-oracle-thin-extras-0.9.5.2.jar mchange-c ...

  2. C# 文件/文件夹压缩解压缩

    项目上用到的,随手做个记录,哈哈. 直接上代码: using System; using System.Data; using System.Configuration; using System.C ...

  3. string部分方法

    1.string.lastIndexOf() lastIndexOf 是从string末尾查找,但是返回值仍是首部的位置值. 2.string.replace() 放一个正则匹配会全部替换. 3.st ...

  4. js中的object

    JavaScript is an object-based language based on prototypes, rather than being class-based. this引用对象 ...

  5. AngularJS +Kendo UI Grid template

    var dataSource = new kendo.data.DataSource({ transport: { dataType: "json", read: inputUri ...

  6. 服务调用restful或feign负载均衡ribbon

  7. 生成器yield

    #!/usr/bin/python#coding=utf-8'''Created on 2017年11月23日 from home @author: James zhan ''' def counte ...

  8. 合并分支,从dev到master

    我在本地创建了dev分支,项目也push到远程的dev分支,今天在远程分支进行合并时,将dev合并到master,结果公司的gitlab始终不响应,我不知道是公司的网络不行还是我操作错误,就只能另想办 ...

  9. 世界上最好的Sed教程

    这是一份世界上最好的sed教程,sed是unix系统下流编辑里的超人.最初我写这份说明是为了我的 第二本电子书,然而随后我决定把这份说明变成一本免费电子书预览的同时再次做为文章发布到这里. Sed说明 ...

  10. ui自动化:python+appium----环境搭建

    前言: appium可以说是app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本支持java和python.以下为python+appium的安装教程... 环境准备... ...