热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOSLinux7离线安装MySQL5.7.21(亲测)

两种MySQL安装包在CentOS上安装MySQL有两种方式:RPM包(推荐).tar.gz包MySQL常用的两种安装包原生格式的一般就是RPM包,更为通用的就是.tar.gz包,

两种MySQL安装包

在CentOS上安装MySQL有两种方式:

  • RPM包(推荐)
  • .tar.gz包

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》 MySQL常用的两种安装包

原生格式的一般就是RPM包,更为通用的就是.tar.gz包,这里我们采用绝大多数使用的RPM包安装方式。因为用yum安装方便,而且自带解决各种库依赖的问题,比纯粹的rpm命令简单多了,不知道为啥网上都是用rpm命令。

一、下载安装

1. 禁用SELinux服务

如果不禁用的话,后面启动MySQL服务会被阻止。另外,千万不要卸载CentOS自带的mariadb数据库,不要卸载!安装过程会自动替换mariadb,自己卸载会产生一些问题。

用root登陆shell:su
//下文所有输入的命令都在root用户下输入

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

gedit /etc/selinux/config

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

将其中的SELINUX=设置为disabled,保存退出,重启电脑使之生效。

2. 下载tar压缩包并解压出RPM安装包

Download MySQL Community Server地址:

Download MySQL Community Serverdev.mysql.com
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

解压下载的mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar包(右键解压),解压后你会看到有12个rpm包,这些包的作用如下表:

  • mysql-community-client(*客户端程序和工具)
  • mysql-community-server(*服务器程序和工具)
  • mysql-community-libs(*LIB库)
  • mysql-community-libs-compat(*LIB共享兼容库)
  • mysql-community-common(*公共文件)
  • mysql-community-devel(开发MySQL必备的头文件和库)
  • mysql-community-embedded(嵌入式库)
  • mysql-community-embedded-compat(嵌入式共享兼容库)
  • mysql-community-embedded-dev(嵌入式开发库)
  • mysql-community-minimal-debuginfo(最小安装调式信息库)
  • mysql-community-server-minimal(最小安装服务器程序和工具)
  • mysql-community-test(测试套件)

上述中5个带*号的为必安装项。因为mysql-community-server和mysql-community-server-minimal有重叠的部分,安装其中一个即可,所以这里删除mysql-community-server-minimal最小安装这个包,我们完全安装server程序。如果不这样的话后面安装会报冲突错误。

3. yum命令安装所需包

yum install mysql-community-{server,client,common,libs}-*

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

安装结束后会在Linux中的各种目录生成必要的文件,如下表:

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

至此,CentOS 7 安装MySQL 5.7.21结束,像什么添加mysql用户及mysql用户组等操作都是采用.tar.gz这种安装方式才需要设置的,而这里RPM安装包自动把这些都设置好了。

二、安装完毕后的设置

1. 设置Data数据位置

默认Data数据存储在/var/lib/mysql,由于我这里/var/目录存储空间小,所以我想指定/home/为我的数据存放点。如果你们觉得默认位置就可以了,这一步骤忽略。

先删除默认的路径:

rm -rf /var/lib/mysql

新建我要存放的目录:

mkdir /home/mysql

修改my.cnf配置文件

gedit /etc/my/cnf

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

  • 开头加入user=mysql
  • 将datadir这项修改为datadir=/home/mysql
  • 将socket这项修改为socket=/home/mysql/mysql.sock

如果作为客户端启动不了,添加两行:

[mysql]
socket=/home/mysql/mysql.sock

用mysqld执行mysql初始化数据目录:

mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

这时你会看到设定的目录下生成了一些必要的文件

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

官方建议从MySQL 5.7.6开始,不要再用mysql_install_db命令初始化数据目录了。顺便把配置文件my.cnf也传入参数。

2. 启动MySQL服务

systemctl start mysqld

可以用service mysqld status查看是否启动成功:

《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》
《CentOS Linux 7离线安装MySQL 5.7.21(亲测)》

启动成功!

3. 给root添加密码

进入mysql,给root分配密码:

mysql -uroot --skip-password
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

这样我们就设置好密码了(123456,以后可以用下列命令登陆mysql了:

mysql -uroot -p123456


推荐阅读
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 微服务自动化.dockercompose
    目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • 深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
    本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • Golang与微服务架构:构建高效微服务
    本文探讨了Golang在微服务架构中的应用,包括Golang的基本概念、微服务开发的优势、常用开发工具以及具体实践案例。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
author-avatar
阿离说你是宝贝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有