热门标签 | 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


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
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社区 版权所有