环境:
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:解压安装包
  1. tar -xf MySQL-5.7.-.el6.x86_64.rpm-bundle.tar
 
 
 
2:卸载mariadb包
  1. yum -y remove mysql-libs
 
3:rpm安装以下四个包
  1. rpm -ivh mysql-community-common-5.7.-.el6.x86_64.rpm
  2. rpm -ivh mysql-community-libs-5.7.-.el6.x86_64.rpm
  3. rpm -ivh mysql-community-client-5.7.-.el6.x86_64.rpm
  4. rpm -ivh mysql-community-server-5.7.-.el6.x86_64.rpm
 
4:这样安装完以后,在不修改任何配置文件的情况下,初始化后直接用systemctl启动,完全没问题
  1. mysqld --basedir=/usr --user=mysql --initialize-insecure
  2. systemctl start mysqld

 
5:把mysql加入开机启动项
 

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

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

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

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

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

3)设置开机启动

  1. /sbin/chkconfig mysqld on

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

  1. 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. SpringMVC 拦截器HandlerInterceptor(一)

    HandlerInterceptor 接口: 进入 Handler方法之前执行比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不再向下执行 boolean preHandle(HttpS ...

  2. python+selenium,实现带有验证码的自动化登录功能

    python+selenium的环境准备,请自行安装完成,这里直接贴代码,方便做项目时直接使用. import time from selenium import webdriver from PIL ...

  3. CentOS下redis-cli安装

    Step1:安装gcc wget等系统lib yum install -y gcc wget Step2:获取redis稳定版并解压 cd /tmp wget http://download.redi ...

  4. Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

  5. 基于C语言的磁引导园丁机器人源程序 --单片机应用

    GardenRobot.c: #include"reg52.h" #include"intrins.h" #define uchar unsigned char ...

  6. 『TensorFlow』读书笔记_Inception_V3_下

    极为庞大的网络结构,不过下一节的ResNet也不小 线性的组成,结构大体如下: 常规卷积部分->Inception模块组1->Inception模块组2->Inception模块组3 ...

  7. SpringCloud注册中心环境搭建euraka

  8. Electron "jQuery/$ is not defined" 解决方法

    参考问题:https://stackoverflow.com/questions/32621988/electron-jquery-is-not-defined <!-- Insert this ...

  9. js中的setTimeout第三个参数

    setTimeout跟setInterval大家应该都很熟悉的,但是一直很少注意,原来这两个函数可以支持第三个参数的,但是IE就呵呵了,仅IE(6-9)呵呵了,其他浏览器都支持的。 第三个参数将作为回 ...

  10. Java中主类中定义方法加static和不加static的区别

     Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用(类名.方法),后者必须先实例化后用实例调用) 知识点:1.Getter and Setter 的应用 ...