news 2026/9/19 13:37:58

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Centos7安装Mysql5.7(超详细版)

文章目录

    • 一、下载mysql5.7的安装包
      • ①、选择linux版的
      • ②、选择64bit,根据自己的情况来看
      • ③、选择下载tar包
      • ④、点击下载
      • ⑤、等待下载完
    • 二、上传到服务器
    • 三、检查服务器是否安装过mysql服务
    • 四、卸载Centos7自带的mariadb
      • ①、查找系统自带的mariadb
      • ②、卸载系统自带的mariadb
      • ③、查看my.cnf配置文件
    • 五、安装mysql5.7
      • ①、解压上传上来的安装包
      • ②、创建一个mysql组和用户
      • ③、更改mysql 目录下所有文件夹所属的用户组、用户以及文件权限
      • ④、把mysql/bin目录下的所有命令创建一个“快捷方式”
      • ⑤、生成mysql的临时密码
      • ⑥、复制启动文件到/etc/init.d/目录
      • ⑦、添加my.cnf配置文件
      • ⑧、启动mysql服务&&设置开机自启
      • ⑨、登录mysql&&修改mysql密码
      • ⑩、开放远程登陆&&测试本地客户端连接
    • 六、配置system 管理
    • 七、总结
    • 【力荐】数据库定时备份脚本
    • 相关文章

一、下载mysql5.7的安装包

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

①、选择linux版的

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

③、选择下载tar包

④、点击下载

⑤、等待下载完

二、上传到服务器

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

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

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

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

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

rpm-qa|grepmysql


我们可以看到是没有安装mysql的;
如果有mysql的话,把mysql的文件全部删除,和卸载mysql;

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

四、卸载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|grepmariadb


我们可以看到是可以查到的,现在把他卸载了;

②、卸载系统自带的mariadb

#卸载mariadbrpm-e--nodepsmariadb-libs-5.5.60-1.el7-5.x86_64#卸载完查看还有没有mariadbrpm-qa|grepmariadb


这里看已经卸载了;

③、查看my.cnf配置文件

cat/etc/my.cnf

因为默认的mysql的配置文件就是在/etc/的;我们可以看到也是没有my.cnf的。

五、安装mysql5.7

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

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

tarxf 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.gztarxf 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

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

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

②、创建一个mysql组和用户

groupaddmysqluseradd-r-gmysql mysql

创建完之后可以查看一下

cat/etc/group|grepmysqlcat/etc/passwd|grepmysql


这样就是创建好了,创建好之后,我们继续下一步;

③、更改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/#执行命令。生成临时数据库密码(还是注意路径看看是不是和你的一样)如果有 libaio.so.1: cannot open shared object file: No such file or directory报错,看下面!mysqld--user=mysql--initialize--datadir=/usr/local/mysql/data


生成的临时密码是:eqypjeVdx6/d

千万要把临时密码记住,到后面修改完密码之后,就可以不用了;
如果执行mysqld --user=mysql --initialize --datadir=/usr/local/mysql/data报这个错;安装包即可;

yum-yinstalllibaio*#安装完成再次执行就好了mysqld--user=mysql--initialize--datadir=/usr/local/mysql/data

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

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

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

⑦、添加my.cnf配置文件

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

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

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

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

chmod-R775/etc/my.cnf

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

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

ps-ef|grep-vgrep|grepmysqlps-ef|grep-vgrep|grepmysqld


可以看到是没有进程的,然后我们启动mysql服务;

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


显示这个就是启动成功了,然后我们接下来设置开机自启;

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


开机自启设置成功。

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

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

mysql-uroot-p

在这输入密码,密码是看不到的,输入临时密码之后就可以进入mysql了;

登录进来之后,我们来修改密码;

#修改密码为123456setpasswordforroot@localhost=password('123456');


这样就是密码修改成功,然后我们退出重新登录一下;

快捷键ctrl+d退出

再次登录:

mysql-uroot-p123456

就可以登录进来了;

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

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


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

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

六、配置system 管理

  • 创建 mysqld 启动文件

vi /etc/systemd/system/mysqld.service

[Unit]Description=MySQL Server5.7After=network.targetAfter=syslog.target[Service]Type=forkingUser=mysqlGroup=mysql# MySQL 安装目录basedir=/usr/local/mysql# 数据目录(确保这个目录存在且属主是 mysql)datadir=/usr/local/mysql/data# 配置文件mycnf=/etc/my.cnf# PID 文件(需与 my.cnf 中的 pid-file 一致,若未设置则默认在 datadir 下)PIDFile=/usr/local/mysql/data/mysqld.pid# 启动命令ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf--daemonize--pid-file=/usr/local/mysql/data/mysqld.pid# 停止命令ExecStop=/bin/kill-TERM$MAINPID# 重启策略Restart=on-failureRestartSec=5# 限制LimitNOFILE=65535[Install]WantedBy=multi-user.target
  • 加载配置并启动
# 重新加载 systemd 配置sudosystemctl daemon-reload# 启动 MySQLsudosystemctl start mysqld# 查看状态sudosystemctl status mysqld# 设置开机自启sudosystemctlenablemysqld

七、总结

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

【力荐】数据库定时备份脚本

mysql数据库定时备份脚本+定时删除 A-刘晨阳

相关文章

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


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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 13:34:28

Postman中文工作流搭建指南:稳定、协作友好的API测试方案

1. 这不是“装个中文包”那么简单:Postman 汉化背后的真实需求与认知误区 你搜“Postman汉化”,点开一堆教程,第一步就是让你下载某个“汉化补丁”或“中文版安装包”。我试过不下二十种所谓“一键汉化”的方案,有七成在启动时直…

作者头像 李华
网站建设 2026/9/19 13:33:18

U-Net医学图像分割:从架构原理到PyTorch实战与调参避坑指南

医学图像分割这个领域,U-Net 是一个绕不开的名字。2015 年它被提出的时候,本来是为了解决生物医学图像里标注数据少、分割边界模糊的问题,结果这套编码器-解码器加跳跃连接的结构后来在遥感、工业质检、甚至生成模型里都遍地开花。我最早接触…

作者头像 李华
网站建设 2026/9/19 13:32:23

DeepSeek智算一体机:智慧城管AI落地部署全指南

简介:智慧城管数字化场景下,面向智慧城市和城管信息化领域的产品经理、方案架构师与项目决策者,提供一份基于DeepSeek大模型的智算一体机设计方案演示文档,重点解决城市管理中的数据孤岛、人工巡检成本高、违规事件识别精度不足等…

作者头像 李华
网站建设 2026/9/19 13:31:17

Ubuntu 下 Anaconda 安装与 conda init 避坑指南

1. 为什么 Ubuntu 下装 Anaconda 这件事值得单独写一篇在 Ubuntu 上装 Anaconda,表面上看就是下载一个.sh文件、跑一条命令、一路回车的事。但我见过太多人卡在几个非常具体的地方:装完之后终端前面多了一个(base),每次开终端都自动激活&…

作者头像 李华
网站建设 2026/9/19 13:27:38

数据分析师笔试题解析:异常值、聚类、SQL与AB测试实战

简介:这份《数据分析笔试题》PDF是一份面向数据分析师求职与技能自测的练习资料,内容取自互联网公司真实笔试场景,涵盖统计学基础、异常值识别、聚类分析、SQL取数与销售数据解读等核心模块。资源以经典例题带动知识点讲解,例如Gr…

作者头像 李华