CentOS 7 安装MySQL5.7

CentOS 7 安装MySQL5.7

标签: #Linux #MySQL #服务器 #CentOS
日期:2021/2/22

安装方式选择

众所周知,Linux分为RedHat系和Debian系,CentOS则属于RedHat系

RedHat系有以下几种安装软件的方式

  • RPM(RedHat Package Manager)方式
  • YUM(Yellow dog Update Modified)方式
  • 源码编译安装

YUM是改进版的RPM软件管理器,YUM很好地解决了RPM所面临地软件包依赖问题,大量的软件依赖让人脑壳痛

源码编译安装比较通用,能够增删自己想要或不想要的模块,可定制性强,适合所有的系统。

本次安装我选择YUM方式安装MySQL

安装前准备

在准备安装某个软件前,最好先去这个软件的官网查看下官方的文档,大部分的软件都会配有详细的文档,尤其是开源软件。

在MySQL官网,就配有详细的文档。选择符合自己需求的,点进去查看。

//dev.mysql.com/doc/refman/5.7/en/installing.html

我要安装的是MySQL5.7版本,操作系统为CentOS7,安装方式为YUM,因此,查看下面这个文档:

//dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

大概翻阅一遍后,就可以着手开始安装了。

安装详细步骤

添加MySQL YUM 源

去官网下载MySQL Yum Repository

选择对应的版本,本系统是CentOS7 故选择Red Hat Linux7那个版本

直接点击下载就好了,这个源里是包含MySQL各个版本的

我复制了下载链接,粘贴到服务器下载

wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmimage-20210223151631823

然后安装

sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm

查看安装添加后的源,有了5.5、5.6、5.7、8.0几个版本,但是5.7这个版本处在被禁用的状态,现在开启5.7版本,禁用8.0版本

禁用8.0版本

sudo yum-config-manager --disable mysql80-community

开启5.7版本

sudo yum-config-manager --enable mysql57-community

再次查看,已经达到目的了

如果你是CentOS7以上的版本,做完以上的步骤之后,还需要做一件事情,禁用掉系统默认的MariaDB,然后再开始安装

CentOS7可以忽略这一步,直接开始安装,yum会自动帮我们解决依赖的问题

安装

执行命令:sudo yum module disable mysql

然后一路y就行了

测试

启动MySQL服务器

sudo service mysqld start

sudo systemctl start mysqld

我比较喜欢用第二种,然后查看运行状态,已在正常运行中

接着进入MySQL,官方文档给出的指南如下:

先查询临时密码,然后用这个临时密码登录,登陆后尽快修改密码

有些情况下,可能使用alter user 'root'@'localhost' indentified by 'mynewpwd'无法更改密码,可以使用下面这个命令

UPDATE mysql.user
	SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
	WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

又或者你使用临时密码登录后,没有成功修改密码又退出了,然后试图再登进去,发现怎么也登不进去,使用下面这个方法可以直接重置密码

首先编辑下配置文件 /etc/my.cnf,在配置文件中加上skip-grant-tables,然后重启下mysqld服务

这样重启后登录MySQL时就不需要密码,先登录进去设置下密码,退出,注释掉配置文件中新添加进去的那行,再重启服务就好了

官方文档上给的建议是,最好不要使用这种方法重置密码,会带来安全性问题,但是我还是感觉这种方法粗暴快捷,个人的小服务器,没人会去黑你的。但如果是公司的生产环境,最好还是按照官方的建议来,避免造成损失。

按照官方文档的指示,安装完成后可能还需要做一些完善性的工作,但不是必须的。在文档的Chapter 2 Installing and Upgrading MySQL 2.10 Post-installation Setup and Testing,具体有下面这些内容:

这些完善性工作基本上可以选择不做,但是也可以选择阅读一下,基本上可以解决很大一部分平时使用过程中碰到的问题。

Tags: