Centos7安装Mysql5.7(超详细版)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: *下载地址:[https://dev.mysql.com/downloads/mysql/5.7.html](https://dev.mysql.com/downloads/mysql/5.7.html)**

@[toc]

一、下载mysql5.7的安装包

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html

①、选择linux版的

在这里插入图片描述

②、选择64bit,根据自己的情况来看

在这里插入图片描述

③、选择下载tar包

在这里插入图片描述

④、点击下载

在这里插入图片描述

⑤、等待下载完

在这里插入图片描述

二、上传到服务器

上传到服务器有好几种方法,任意采用一种就可以。

可以直接把tar包上传到服务器的根目录下或者自己创建的目录下也可以,一般标准的就直接放到了/usr/local/下面;
在这里插入图片描述

三、检查服务器是否安装过mysql服务

检查服务器是否安装过mysql服务,因为以前如果安装的有mysql可能会导致安装mysql的时候冲突报错;

检查服务器上是否安装过mysql,如果没有请忽略此步骤:

rpm -qa | grep mysql

在这里插入图片描述
我们可以看到是没有安装mysql的;
如果有mysql的话,把mysql的文件全部删除,和卸载mysql;

#查找mysql的目录或我文件
find / -name mysql

四、卸载Centos7自带的mariadb

一般用的centos的系统都会自带一个系统数据库,那就是mariadb,因为没有激活,只有一个安装好的mariadb-libs-5.5.60-1.el7_5.x86_64,可以把mariadb-libs-5.5.60-1.el7_5.x86_64卸载。

①、查找系统自带的mariadb

rpm -qa | grep mariadb

在这里插入图片描述
我们可以看到是可以查到的,现在把他卸载了;

②、卸载系统自带的mariadb

#卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64
#卸载完查看还有没有mariadb
rpm -qa | grep mariadb

卸载完查看
这里看已经卸载了;

③、查看my.cnf配置文件

cat /etc/my.cnf

因为默认的mysql的配置文件就是在/etc/的;我们可以看到也是没有my.cnf的。
在这里插入图片描述

五、安装mysql5.7

卸载完系统自带的mariadb之后,我们开始安装mysql;

①、解压上传上来的安装包

tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar

在这里插入图片描述
生成了两个压缩包,然后在解压一下mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz,注意最开始下载的tar包后缀不带.gz,解压下来后面会多一个后缀带了一个.gz;

#解压mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述
解压完之后可以看到生成了一个mysql-5.7.38-linux-glibc2.12-x86_64的目录;正好,我们的【mysql-5.7.38-linux-glibc2.12-x86_64.tar】 【mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz】这两个就可以删了,留着也没用,但是mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz这个可不能删;

#删除mysql-5.7.38-linux-glibc2.12-x86_64.tar、mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz
[root@mysql local]# rm -rf mysql-test-5.7.38-linux-glibc2.12-x86_64.tar.gz 
[root@mysql local]# rm -rf mysql-5.7.38-linux-glibc2.12-x86_64.tar

在这里插入图片描述

删除完毕之后顺便给解压下来的文件修改个名字(规范);

#修改解压的文件名
mv mysql-test-5.7.38-linux-glibc2.12-x86_64 mysql

在这里插入图片描述

②、创建一个mysql组和用户

groupadd mysql
useradd -r -g mysql mysql

创建完之后可以查看一下

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

在这里插入图片描述
这样就是创建好了,创建好之后,我们继续下一步;

③、更改mysql 目录下所有文件夹所属的用户组、用户以及文件权限

#切换到/usr/local/目录下
[root@mysql local]# cd /usr/local/
#更改文件的用户组和用户
[root@mysql local]# chown -R mysql:mysql mysql
#给mysql目录下的所有文件加执行权限
[root@mysql local]# chmod -R 775 mysql
#更改完之后ll可以查看一下

在这里插入图片描述
这样就修改成功了。

④、把mysql/bin目录下的所有命令创建一个“快捷方式”

#把这个写到配置文件里,路径不同,记得要修改路径
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
#生效配置文件
source /etc/profile

生效之后,我们可以打出mysql,按tab补全键两下,就可以看到所有的mysql/bin下的都能出来,这样设置是相当于windows的快捷键,以便我们更好的利用;
在这里插入图片描述

⑤、生成mysql的临时密码

#切换到mysql目录下
cd /usr/local/mysql/
#执行命令。生成临时数据库密码(还是注意路径看看是不是和你的一样)
mysqld --user=mysql --initialize --datadir=/usr/local/mysql/data

在这里插入图片描述
生成的临时密码是:eqypjeVdx6/d

千万要把临时密码记住,到后面修改完密码之后,就可以不用了;

⑥、复制启动文件到/etc/init.d/目录

cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

这个直接复制就可以了,咱们不需要改动什么,因为是按正规的流程走的,所以不需要改动;如果说,你的路径和我的不一样,就需要改完之后在复制过去了;
路径不对的,修改这几个路径在复制过去就可以,软连接的话应该也是可以的,最后还是复制过去一份;
在这里插入图片描述

⑦、添加my.cnf配置文件

#首先切换到/etc/目录下
cd /etc/
#在这里创建一个mysql的配置文件my.cnf
touch my.cnf
#编辑my.cnf配置文件

这里我给大家整理了一份,可以照着这个修改,我这个配置文件默认是开启log-bin日志的;当然也可以自己写,去百度查也可以;👉mysql配置文件my.cnf👈

要注意的都有:
  端口号3306,自己先看看有没有被占用,还有就是路径对不对。

给mysql的配置文件加执行权限;

chmod -R 775 /etc/my.cnf

⑧、启动mysql服务&&设置开机自启

启动之前我们先查询有没有启动过;

ps -ef|grep -v grep |grep mysql
ps -ef|grep -v grep |grep mysqld

在这里插入图片描述
可以看到是没有进程的,然后我们启动mysql服务;

#启动mysql服务
/etc/init.d/mysqld start

在这里插入图片描述
显示这个就是启动成功了,然后我们接下来设置开机自启;

//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list

在这里插入图片描述
开机自启设置成功。

⑨、登录mysql&&修改mysql密码

登录mysql ,密码就是初始化时生成的临时密码;
 mysql -uroot -p

在这输入密码,密码是看不到的,输入临时密码之后就可以进入mysql了;
在这里插入图片描述
登录进来之后,我们来修改密码;

#修改密码为123456
set password for root@localhost = password('123456');

在这里插入图片描述
这样就是密码修改成功,然后我们退出重新登录一下;

快捷键ctrl+d退出

再次登录:

mysql -uroot -p123456

就可以登录进来了;
在这里插入图片描述

⑩、开放远程登陆&&测试本地客户端连接

#登录进来之后,切换到mysql库
use mysql;
#修改用户权限
update user set user.Host='%' where user.User='root';
#刷新权限
flush privileges;

在这里插入图片描述
开放远程登录这时候我们就可以用navicat、sqlyog等链接工具来连接数据库了,端口3306;自己可以测试一下,如果是直接在linux中用就不用测试了。
在这里插入图片描述
在这里插入图片描述

这样就链接成功了,就可以在里面操作增删改查库了。

总结

现在centos7安装mysql5.7就完成了,本地客户端连接centos7中的mysql5.7服务端也是成功的。

相关文章

【云原生】Docker之创建并进入mysql容器


Centos7安装Mysql5.7(超详细版)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
9天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
8天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
15天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
49 3
|
4天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
32 0
|
4天前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
|
7天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
22 1
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
16天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
82 1
|
18天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
61 2