mysql-57">如何在CentOS 6.8系统上安装MySQL 5.7?

一、检查系统上是否已经安装MySQL

命令:

1
2
3
4
5
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-community-common-5.7.19-1.el6.x86_64
mysql-community-client-5.7.19-1.el6.x86_64
mysql-community-server-5.7.19-1.el6.x86_64
mysql-community-libs-5.7.19-1.el6.x86_64

这说明在该系统上已经安装了如上四个mysql组件

二、卸载MySQL

命令:

1
2
3
4
rpm -ev mysql-community-common-5.7.19-1.el6.x86_64
rpm -ev mysql-community-client-5.7.19-1.el6.x86_64
rpm -ev mysql-community-server-5.7.19-1.el6.x86_64
rpm -ev mysql-community-libs-5.7.19-1.el6.x86_64

依次卸载相关组件

注意,如果MySQL已经在系统上运行,要先关闭MySQL服务才能进行卸载操作。
关闭MySQL:service mysql stop

三、下载安装MySQL 5.7

去MySQL官网下载MySQL相关rpm包 https://dev.mysql.com/downloads/mysql/
根据linux系统版本选择MySQL包版本。
本文针对CentOS 6.8进行讲解,所以可以选择如下版本

其中,需要下载如下四个rpm包

mysql-community-common-5.7.19-1.el6.x86_64.rpm
mysql-community-client-5.7.19-1.el6.x86_64.rpm
mysql-community-server-5.7.19-1.el6.x86_64.rpm
mysql-community-libs-5.7.19-1.el6.x86_64.rpm

分别获取四个包的下载链接

在linux中用wget命令进行下载<喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:sql;"> [root@localhost tmp]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.19-1.el6.x86_64.rpm

(其余三个链接在此省略)
下载后,按照如下顺序安装(一定要按照顺序,因为包之间有依赖关系。)

1
2
3
4
[root@localhost tmp]# rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
[root@localhost tmp]# rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64 // 依赖于common
[root@localhost tmp]# rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64 // 依赖libs
[root@localhost tmp]# rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64 // 依赖于client、common

至此,MySQL就已经安装在系统上了。

四、设置初始密码

命令:mysqld --initialize
该命令执行后会在/var/log/mysqld.log文件中生成随机密码

更改mysql数据库目录的所属用户及其所属组,然后启动MySQL

1
2
3
[root@localhost /]# chown mysql:mysql /var/lib/mysql -R 
[root@localhost /]# service mysqld start
[root@localhost /]# mysql -u root -p

使用生成的随机密码就可以进入数据库了。
(如果登录数据库失败,请移步至第六步。)

五、设置数据库允许远程访问及开放防火墙3306端口

登录数据库,设置root用户的访问地址为全部即”%”

1
2
3
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges; // 刷新配置

光修改数据库user表还不够,还需要开放linux系统防火墙中3306端口

1
[root@localhost /]# vi /etc/sysconfig/iptables

增加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
注意,这一行要在icmp-host-prohibited的上面
之后,重启防火墙

1
[root@localhost /]# service iptables restart

至此,数据库的安装及端口开放就已经完成了。

六、关于Access denied for user ‘root’@’localhost’问题的解决

按理来说第四步结束后,数据库可以正常访问。但是我遇到了这个问题:Access denied for user ‘root’@’localhost’ (using password:YES)
有关这个问题的解决,请查看 如何解决MySQL 5.7 Access denied for user ‘root’@’localhost’ (using password YES)问题?

https://www.2cto.com/database/201707/660700.html

在CentOS6.8系统上安装MySQL5.7(转)的更多相关文章

  1. 如何在CentOS6.4系统上安装KVM虚拟机

    CentOS6.4系统上安装KVM虚拟机   备注:以下操作说明是经过实验验证后总结出来的笔录,有需要的朋友可以进行参考,以下是基于VMware12.5.2虚拟机版本上安装的实验环境. 一.安装KVM ...

  2. linux系统上安装mysql5.6(详细步骤)

    为了学习mycat 尝试在虚拟机上装mysql(看了别人的博客比划着安装),但装了两次都没成功.因此总结了如下步骤 有需要的朋友可以试下(linux需要联网) mysql-5.6.26.tar.gz百 ...

  3. CentOS6.6系统源代码安装mysql5.5.28教程(附源码包下载地址)+sysbench的安装

    mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具体的cmake编译参数可以参考mysql官网文档(※ 非常重要) http://dev.mysql.com/ ...

  4. Dell服务器R320在Centos6.5系统上安装MegaCli管理主板集成磁盘阵列卡

    折腾了两天啊,我的神啊,,终于可以安装了 针对Dell服务器的R320版本主板集成的磁盘阵列卡,需要下载MegaCli 8或更新版本 下载链接: http://pan.baidu.com/s/1mgB ...

  5. Centos6.6上安装mysql5.6中的一些典型问题

    经过两天的摸索,终于成功在CentOS6.6系统上成功安装了mysql5.6,现整理如下. (1)安装时的问题: 最小化安装后,安装rpm包时经常会遇到 linux/centos Header V3 ...

  6. CentOS6.7上安装Mysql5.7

    CentOS6.7上安装Mysql5.7 2017年07月22日 18:27:05 阅读数:564 环境的配置总是令人作呕,所以这次表明版本条件: 首先,这是一台新机器 其次,CentOS版本如下: ...

  7. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  8. CentOS 6.5系统上安装SVN服务器端的方法及步骤

    VN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服务 ...

  9. 在centos上安装mysql5.7的三种方法

    带OS信息的是已编译的二进制文件,不带OS信息的是源码包 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 二进制包 mysql-5.5.51.tar.gz 源码包 ...

随机推荐

  1. Qt 查询字符串数据

    (1)函数QString::startsWith(),判断某一个字符串是否以某个字符串开头:该函数具有两个参数,第一个参数制定了一个字符串,第二个参数指定是否大小写敏感,默认大小写敏感: eg: QS ...

  2. leetcode55:跳跃游戏

    解题思路1: 从头往后找每一个为0的元素,判断这个0能够跳过,所有的0都能跳过,则返回True,否则返回False 解题思路2: 从前往后遍历数组,设置一个访问到当前位置i时最远可调到的距离maxle ...

  3. ubuntu下用vagrant搭建集群环境

    1.安装virtualbox 终端输入:sudo apt-get install virtualbox(事实从来都不是一番风顺的.......) 正在读取软件包列表... 完成 正在分析软件包的依赖关 ...

  4. elasticsearch学习笔记——相关插件和使用场景

    logstash-input-jdbc学习 ES(elasticsearch缩写)的一大优点就是开源,插件众多.所以扩展起来非常的方便,这也造成了它的生态系统越来越强大.这种开源分享的思想真是与天朝格 ...

  5. Day8作业及默写

    1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的培训机构, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: 将原文件全部读出来并打印. with ...

  6. LeetCode--219、268、283、414、448 Array(Easy)

    219. Contains Duplicate II Given an array of integers and an integer k, find out whether there are t ...

  7. 【Python】多进程-4

    #练习:用event事件控制进程执行顺序,下面例子中,主进程main函数在创建了子进程之后,依然会往下执行,所以会出现主进程先打印出来的情况 import multiprocessing import ...

  8. Spring Boot 揭秘与实战 自己实现一个简单的自动配置模块

    文章目录 1. 实战的开端 – Maven搭建 2. 参数的配置 - 属性参数类 3. 真的很简单 - 简单的服务类 4. 自动配置的核心 - 自动配置类 5. spring.factories 不要 ...

  9. 20155219--pwd指令的简单实现

    pwd指令的简单实现 pwd命令作用 Linux中用** pwd **命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确 ...

  10. day 019 常用模块

    主要内容: 1模块的简单认识 2collection模块 3time时间模块 4random模块 5os模块 6sys模块 一  模块的简单认识 引入模块的方式:  1import (常见方式) 2 ...