第一步:下载mysql

在Linux终端使用wget命令下载网络资源:(可以先下好)

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
  • 1

1:检查是否本地已经安装了mysql

rpm -qa | grep mysql
  • 1

2:卸载以前的mysql

rpm -e 已经存在的MySQL全名
  • 1

第二步:解压文件

接下来去到移动后的目录cd /usr/local ,然后解压

tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar
  • 1

解压后为了方便后面操作可把解压后文件名修改为mysql:  

mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
  • 1

第三步:配置启动文件

然后去到 mysql 的 support-files目录下

1、复制my.cnf 到 /etc/my.cnf (mysqld启动时自动读取)

cp my-default.cnf /etc/my.cnf

注意:如果你在安装时Linux虚拟机时同时安装了默认的mysql,此时操作以上步骤,终端将会提示你文件已存在是否覆盖,输入yes覆盖即可。

2、配置数据库编码

vi /etc/my.cnf

在这份文件中可以添加以下配置信息(如果有修改即可)

[mysql]
default-character-set=utf8 [mysqld]
default-storage-engine=INNODB
character_set_server=utf8

3、复制mysql.server/etc/init.d/ 目录下【目的想实现开机自动执行效果】

执行命令(mysql是服务名):  

cp mysql.server /etc/init.d/mysql 

4、修改 /etc/init.d/mysql参数

vi /etc/init.d/mysql

给与2个目录位置

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

5、出于安全便利,创建一个操作数据库的专门用户

  >1)、groupadd mysql #建立一个mysql的组 
  >2)、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组 
  >3)、passwd mysql #给mysql用户设置一个密码 
  4)、给目录/usr/local/mysql更改拥有者 chown -R mysql:mysql /usr/local/mysql/

第四步:初始化 mysql 的数据库

首先去到mysqlbin目录

1.初始化

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

生成出一个data目录,代表数据库已经初始化成功 
并且mysql的root用户生成一个临时密码:***(最好先记录这个临时密码)

2.给数据库加密

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

3.启动mysql(为了不让进程卡主,可在启动mysql的命令后加上&代表此进程在后台运行)

./mysqld_safe --user=mysql &

4.检查ps -ef|grep mysql

发现有进程便代表启动成功。

第五步:进入客户端

1.登录:

 ./mysql -uroot -p    #p后输入之前的临时密码

2.修改密码

set password=password('新密码');

第六步:设置远程访问

1,在远程访问之前需先打开centos7的端口:

1):开启端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2):重启防火墙:
firewall-cmd --reload

2,授权

mysql>grant all privileges on *.* to 远程访问用户名@'%' identified by '用户密码'; 
mysql>select host,user from user;【多出1条远程登录用户记录】 
mysql>flush privileges;(刷新)

此时就可以使用远程机器进行访问啦!

解析:使用mysql -h主机ip -u用户名 -p密码即可进行远程访问

第七步:设置开机自启动

1、添加服务mysql

chkconfig --add mysql 【mysqld -install】

2、设置mysql服务为自动

chkconfig mysql on

3、重启查看进程

init 6
ps -ef|grep mysql

第八步:配置环境变量

为了方便操作,配置环境变量还是有必要的。

vi /etc/profile
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

在centos7中离线方式安装mysql5.7的更多相关文章

  1. CentOS7下yum方式安装mysql5.6

    在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [root@localhost ~]#rpm ...

  2. CentOS7系统yum方式安装MySQL5.7

    参考:https://www.cnblogs.com/bigbrotherer/p/7241845.html#top 1.在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要, ...

  3. centos7下yum方式安装MySQL5.7

    前言: MySQL作为一款免费.开源数据库产品,已经问世就饱受关注,很多中小企业甚至是大企业都钟爱MySQL,随着大数据的不断发展,我们接触的信息量也越来越多,虽然NoSQL是大数据的宠儿,但MySQ ...

  4. centos7使用yum方式安装MySQL5.7

    yum -y localinstall http://mirrors.ustc.edu.cn/mysql-repo/mysql57-community-release-el7.rpm yum inst ...

  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. 记录CentOS7.X版本下安装MySQL5.7数据库

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

  9. CentOS7 实战源码安装mysql5.7.17数据库服务器

    CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建  mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...

随机推荐

  1. Java CMYK图片转RGB图片(TwelveMonkeys方式)

    TwelveMonkeys的使用比较简单,只要把相关的jar包加入到类路径,他的类我们基本不会用到,只要使用jdk ImageIO或其上层的接口就行了.jdk的ImageIO有自动发现功能,会自动查找 ...

  2. 用SAX和PULL进行XML文件的解析与生成

    XML解析有传统的dom方法还有Jsoup,SAX,PULL等,这里讲的是比较省内存的SAX和PULL方法.Android中极力推荐用PULL的方式来解析,我个人觉得pull确实比较简单,但其内部的逻 ...

  3. 用ArrayAdapter来创建Spinner(自定义布局、默认布局、动态内容、静态内容)

             android:dropDownWidth 下拉列表宽度 android:dropDownHorizontalOffset 下拉列表距离左边的距离 android:dropDownV ...

  4. 存储过程参数CHAR传过来null导致超时.

    调用的时候不要传NULL,可以传 '' ALTER PROCEDURE [dbo].[up_UC_GetUCExecuteEPList]          @Code VARCHAR(3) ,--ch ...

  5. jdk环境变量配置 java环境变量配置

    进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置: 1.下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是 ...

  6. 我一直跑的分类LSTM模型原来是这一个,新闻分类网络

    原始的github可以参考这里: https://github.com/FudanNLP/nlpcc2017_news_headline_categorization 我的经验文章可以参考这里: ht ...

  7. gradlew 命令行 build 调试 构建错误 Manifest merger failed MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. Android开发者选项 介绍

    15个必知的Android开发者选项 https://www.jianshu.com/p/07b551ee260b  1.Stay awake 充电时保持屏幕唤醒,开发的时候,时不时的锁屏真是够了,开 ...

  9. jQuery操作Frame(iFrame)

    没找到很好的方法只好用DOM方法与jquery方法结合的方式实现了 1.在父窗口中操作 选中IFRAME中的所有单选钮$(window.frames["iframe1"].docu ...

  10. https://www.cnblogs.com/xubing-613/p/5895948.html

    最近总是需要用matplotlib绘制一些图,由于是新手,所以总是需要去翻书来找怎么用,即使刚用过的,也总是忘.所以,想写一个入门的教程,一方面帮助我自己熟悉这些函数,另一方面有比我还小白的新手可以借 ...