当前位置: 首页 > news >正文

一文教你在centos 7.9中安装mysql5.7(超级详细)

##red##
🔴
大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。

一、前言

每当新来一个服务器之后,习惯性的都会安装一个宝塔面板,不为别的,就为了装环境方便点儿,比如常用的jdk,mysql,nginx以及redis等等,在面板上只需要在商店里面点点【安装】按钮,傻瓜式安装。

但是,有些情况下是不适合使用面板安装的,比如我们这个服务器是要过三级等保的,万一因为面板有什么漏洞之类的,就得不偿失了。

老老实实的,开始使用命令安装吧。

二、版本环境

  • 系统版本:centos 7.9
  • mysql版本:5.7.39
  • shell工具:windterm

三、安装mysql

  1. 随便找个目录,用来存放所需要安装的软件

    cd /home/soft
    
  2. 下载mysql5.7.39的安装包,命令如下:

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
    
  3. 解压下载的安装包

    tar -xf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar 
    
  4. 查看一下,解压出来的文件

    ll
    

    image.png

一共大概10个文件,其实我们只能用到6个,下面我们来开始进行安装。

  1. 安装之前,需要先吧mariadb卸载掉,原因:有他就安装不上mysql数据库,所以,它必须干掉。先搜索一下:

    rpm -qa | grep mariadb
    

    image

  2. 卸载mariadb

     rpm -e --nodeps mariadb-libs
    

    然后可以在执行一下搜索的命令,看看还在不,不在就可以了,rpm -qa | grep mariadb

  3. 开始依次按照顺序安装:

  • ①安装:mysql-community-common-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-common-5.7.39-1.el7.x86_64.rpm 
    
  • ②安装:mysql-community-libs-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.39-1.el7.x86_64.rpm 
    
  • ③安装:mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm
    
  • ④安装:mysql-community-client-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.39-1.el7.x86_64.rpm 
    

    image

  • ⑤继续安装:mysql-community-server-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.39-1.el7.x86_64.rpm
    

    安装它的时候会报错:
    image

    这是因为我们没有libaio依赖库,装一下就好了。

    sudo yum install libaio 
    

    image
    因为刚刚server没有安装上,所以我们需要再安装一遍。

  • ⑤继续安装:mysql-community-server-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.39-1.el7.x86_64.rpm
    
  • ⑥接着安装:mysql-community-devel-5.7.39-1.el7.x86_64.rpm

    rpm -ivh mysql-community-devel-5.7.39-1.el7.x86_64.rpm
    

    一共需要安装6个,可以看看自己的有没有安装全。

  1. 接下来,需要初始化一下:

    mysqld --initialize --console 
    
  2. 赋权一下mysql目录

    chown -R mysql:mysql /var/lib/mysql/
    
  3. 启动mysql服务

    systemctl start mysqld
    
  4. 查看mysql 的初识密码,然后进行登录。

    cat /var/log/mysqld.log|grep localhost
    

    image

    红色框中的就是初识密码,然后我们进行登录。

  5. 修改数据库密码

    alter user 'root'@'localhost' identified by '123456';
  6. 退出mysql,重新登陆mysql

    exit
    

    如下图所示:

    image

四、修改外网访问权限

比如我们需要使用sqlyong等工具连接,默认是连接不上的,所以我们需要修改一下权限。

  1. 登录mysql :

    mysql -u root -p 
    

    接下来会让输入密码,输入的时候不显示(就是上面cat /var/log/mysqld.log|grep localhost中看到的初识密码)

    image

  2. 按照下面命令,依次执行(一条一条执行):

    	use mysql;# 修改用户root的host为%update user set host='%' where user = 'root';# 刷新flush privileges;# 刷新flush hosts;
    

    image

五、修改mysql默认端口

我们都知道,mysql的默认端口是3306,以至于,黑客也知道…

所以,我们有必要改一下默认端口。如何改?

  1. 编辑mysql的配置文件

    vim /etc/my.cnf
    

    image

    这个地方就是我们需要修改的端口,改完之后,按[esc],然后输入::wq,回车保存即可。

  2. 重启数据库服务

    systemctl restart  mysqld
    

    不出意外的话,就启动成功了。

##green##
🟢
至此,over!

相关文章:

  • Zookeeper 一、Zookeeper简介
  • Faiss:加速大规模数据相似性搜索的利器
  • 提高效率的神器:IPython 使用技巧大揭秘
  • MySQL安装教程,包含root账户密码的修改(绿色版安装)---超简单好用
  • DualSPHysics运行报错ERROR: Some boundary particle was excluded.
  • 多线程下JVM内存模型 和 volatile关键字
  • 百度安全X盈科全球数据合规服务中心:推进数据安全及合规智能化创新领域深化合作
  • 什么是网段
  • Javase.String 类
  • MAC配置VScode中C++项目debug环境
  • ES6及更新版本的新特性
  • 劲爆!Kimi月之暗面可以接入微信,智能升级, 打造个性多Agent(二)
  • 深度学习原理
  • 在HTML中,如何正确使用语义化标签?
  • 医学图像预处理之z分数归一化
  • [译]前端离线指南(上)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Computed property XXX was assigned to but it has no setter
  • GraphQL学习过程应该是这样的
  • Hibernate【inverse和cascade属性】知识要点
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JWT究竟是什么呢?
  • Python socket服务器端、客户端传送信息
  • React的组件模式
  • Spring框架之我见(三)——IOC、AOP
  • 飞驰在Mesos的涡轮引擎上
  • 面试遇到的一些题
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 我建了一个叫Hello World的项目
  • 小程序测试方案初探
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​zookeeper集群配置与启动
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • (02)vite环境变量配置
  • (06)Hive——正则表达式
  • (7)STL算法之交换赋值
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (全注解开发)学习Spring-MVC的第三天
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)可以带来幸福的一本书
  • (转载)利用webkit抓取动态网页和链接
  • .md即markdown文件的基本常用编写语法
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net Core和.Net Standard直观理解
  • .net 按比例显示图片的缩略图
  • .NET 读取 JSON格式的数据