版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难。本文向大家讲解了如何在Centos7下如何安装mysql5.7版本,如果有什么问题和错误的地方,欢迎大家指出。

注释:在安装前需要确定现在这个系统有没有mysql,如果有那么必须卸载(在centos7自带的是mariaDb数据库,所以第一步是卸载数据库)

查看mysql数据库:

rpm -qa | grep -i mysql

卸载mysql数据库:

rpm -e [mysql文件名]

如果有关联文件,不能直接卸载。可以用一下命令强制卸载

rpm -e --nodeps [mysql文件名]

一、将mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar复制到/home/(在linux下面安装软件,一般都需要将文件拷贝到home目录下)

cp mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar /home/

二、解压文件

tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

下面是解压出的所有rpm文件

三、解压并安装rpm文件

  1.一般只需要安装下面几个文件

  

  2.接下来就用命令一个个的解压rpm文件并安装即可

  注:这里有一个细节需要大家注意,上面的文件在安装中也是有顺序的,他有对应的优先级。所以你需要按照下面的顺序来一个个的解压安装

  

 mysql-community-common-5.7.16-1.el7.x86_64
mysql-community-libs-5.7.16-1.el7.x86_64
mysql-community-client-5.7.16-1.el7.x86_64
mysql-community-server-5.7.16-1.el7.x86_64
mysql-community-devel-5.7.16-1.el7.x86_64

四、安装成功后,开启mysql服务

 systemctl start mysqld.service

五、查看3306端口是否开启

netstat -ln | grep 3306

六、修改my.cnf配置文件

  1.这一步需要找到my.cnf文件。my.cnf文件的默认路径为/etc/my.cnf

  2.编辑my.cnf

vim /etc/my.cnf

  3.按'i',进入插入模式后,插入以下代码

 1 [mysqld]
2 datadir=/var/lib/mysql
3 socket=/var/lib/mysql/mysql.sock
4 symbolic-links=0
5 log-error=/var/log/mysqld.log
6 pid-file=/var/run/mysqld/mysqld.pid
7 validate_password=off
8 default-storage-engine=INNODB
9 character-set-server=utf8
10 collation-server=utf8_general_ci

  注:validate_password=off的意思是关闭密码验证插件(这一句必须加上,因为在修改密码的时候如果不加上会非常的麻烦)。

  4.保存并退出(按'esc'后,在输入':wq')

  5重启mysql服务

systemctl restart mysqld.service

七、到了这一步的尤为的重要了,前面的每一步都必须仔细的检测,并且要成功的执行才可以。

  1.初始化表

/user/sbin/mysqld --initialize --user=mysql

  2.初始化后,会产生一个mysql的零时登录密码,那么在哪里查看呢?前面在my.cnf文件中配置的日志路径是log-error=/var/log/mysqld.log,查看此路径下面的mysqld.log日志,并且找到零时密码

cat /var/log/mysqld.log |grep password

  

  3.根据零时密码来重新修改mysql数据库的密码  

mysql_secure_installation

  4.回车后,他会叫你输入密码,这是你只需要输入零时密码即可。

  5.输入正确回车后就就输入新密码即可,然后在确认。

八、密码修改成功后便可以登录mysql了

  

Linux学习第三步(Centos7安装mysql5.7数据库)的更多相关文章

  1. 【linux】【mysql】CentOS7安装mysql5.6.26

    http://www.cnblogs.com/dreamhome/p/4716425.html     linux系统CentOS7到http://mirrors.sohu.com/mysql/下载想 ...

  2. Linux学习之源码包安装与脚本安装(十八)

    Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...

  3. Centos7 安装 MySQL5.7

    Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...

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

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

  5. centos7安装mysql5.7.19及配置远程连接

    centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213

  6. 第三步 用Jena自定义完成数据库到RDF的映射

    第三步 用Jena自定义完成数据库到RDF的映射 2013年10月17日 8:53:27 这一步用Jena编程,终于能做点有技术含量的事情了.这个工作计划本周内完成,下周一好给老师一个交待. 目标:把 ...

  7. Win10安装Mysql5.7数据库

    Win10安装Mysql5.7数据库 最近做个demo在自己本地装了一个mysql5.7,有些小麻烦记录一下. 安装环境:系统是 windows 10 1.官网下载 下载地址:https://dev. ...

  8. linux centos7 安装mysql-5.7.17教程(图解)

    1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...

  9. Linux学习(一)------CentOs安装mysql5.5 数据库

    具体方法和步骤如下所示: 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql ...

随机推荐

  1. linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段

    背景:从excel里copy出一列数据到txt,然后放到linux下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出, 1.将特定字段取出,去掉每行末尾的不定个数 ...

  2. API的文档自动生成——基于CDIF的SOA基本能力

    当前,作为大部分移动app和云服务后台之间的标准连接方式,REST API已经得到了绝大部分开发者的认可和广泛的应用.近年来,在新兴API经济模式逐渐兴起,许多厂商纷纷将自己的后台业务能力作为REST ...

  3. loadrunner提高篇-block(块)技术和参数化

    Block(块)技术 block(块)技术是应用于在一个脚本中实现不同事务.不同次数循环或不同百分比循环的情况.比如在一个脚本中,登录执行3次,查询执行1次. 使用方法如下: 1.录制一个脚本,包含2 ...

  4. Java类修饰符

  5. Flex——弹性布局

    今天在做项目时,要一个500*100的页面区域做三个橱窗,尼玛可是恶心死我了!光是计算左右内外边距,左右宽度,就废了一上午时间~~好吧,我承认我的数学老师挂得早! 正在苦逼的列公式,定位图片,浮动文字 ...

  6. hdoj_2546饭卡(强忍悲痛,好好写题解)

    Problem Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负) ...

  7. jquery template.js前端模板引擎

    作为现代应用,ajax的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板 在刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串.浏览器对其进行 ...

  8. Java ---Listener监听器

    在我们的web容器中,一直不断的触发着各种事件,例如:web应用启动和关闭,request请求到达和结束等.但是这些事件通常对于开发者来说是透明的,我们可以根据这些接口开发符合我们自身需求的功能.在w ...

  9. 一套常用的css初始化样式

    @charset "UTF-8"; /*css 初始化 */ html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, ...

  10. jasmine 初探(一)

    前言 <敏捷软件开发>这本书由享誉全球的软件开发专家和软件大师Robert C.Martin所著中提到两个开发方式: TDD(Test Driven Development)测试驱动开发 ...