码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【MySQL】如何在Linux上安装MySQL



    在这里插入图片描述

    🐌个人主页: 🐌 叶落闲庭
    💨我的专栏:💨
    c语言
    数据结构
    javaEE
    操作系统
    Redis

    石可破也,而不可夺坚;丹可磨也,而不可夺赤。


    MySQL

    • 一、准备Linux服务器
    • 二、下载Linux版MySQL安装包
    • 三、上传MySQL安装包
      • 3.1 通过XShell7直接将安装拖到Linux目录上
      • 3.2 在root用户的家目录下创建mysql文件夹(保存解压文件)
      • 3.3 解压
    • 四、安装rpm安装包
    • 五、启动MySQL服务
    • 六、创建用户

    一、准备Linux服务器

    • 云服务器或者虚拟机都可以
    • Linux版本为CentOS7

    二、下载Linux版MySQL安装包

    官网:https://downloads.mysql.com/archives/community/
    选择对应的版本

    • Product Version:8.0.33
    • Operating System:Red Hat Enterprise Linux Oracle Linux
    • OS Version:Red Hat Enterprise Linux 7 Oracle Linux 7 (x86,64-bit)

    在这里插入图片描述


    在这里插入图片描述


    三、上传MySQL安装包

    3.1 通过XShell7直接将安装拖到Linux目录上


    在这里插入图片描述


    3.2 在root用户的家目录下创建mysql文件夹(保存解压文件)

    mkdir mysql
    
    • 1

    在这里插入图片描述


    3.3 解压

    tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C mysql
    
    • 1

    执行这条命令将压缩包解压并存放到mysql文件夹中


    在这里插入图片描述


    • 查看解压文件:
    cd mysql/
    
    • 1
    ll
    
    • 1

    在这里插入图片描述


    可以看到,解压出来的安装包都是rpm为后缀的安装包,接下来就开始安装这些rpm包了

    四、安装rpm安装包

    切换到mysql目录下,因为对于rpm的包资源管理器来说,它是不会处理它们的依赖关系的,所以要按照一定的顺序安装,依次执行如下命令:

    cd mysql/
    
    • 1
    rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm 
    
    • 1
    rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
    
    • 1
    rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
    
    • 1

    注意:在执行第三条rpm指令时,可能会报与Linux自带的mariadb冲突的错误,错误提示如下:

    • `warning: mysql-community-libs-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY error: Failed dependencies:
    • mariadb-libs is obsoleted by mysql-community-libs-8.0.33-1.el7.x86_64

    此时执行rpm -e mariadb-libs --nodeps语句,然后再执行第三条rpm指令即可

    rpm -ivh mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm 
    
    • 1
    rpm -ivh mysql-community-devel-8.0.33-1.el7.x86_64.rpm 
    
    • 1
    • 注意:在执行第五条rpm指令时,会报一个依赖检测失败的错误,需要一个pkgconfig(openssl)的依赖,此时就需要安装这个依赖,执行指令yum install openssl-devel进行安装,之后再执行第五条指令即可

    安装客户端:

    rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
    
    • 1

    安装服务端:

    rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm --nodeps --force
    
    
    • 1
    • 2

    • 具体操作:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    五、启动MySQL服务

    • 启动服务:
    systemctl start mysqld
    
    • 1
    • 重启服务:
    systemctl restart mysqld
    
    • 1
    • 关闭服务:
    systemctl stop mysqld
    
    • 1

    在这里插入图片描述


    • 查询自动生成的root用户密码:
    cat /var/log/mysqld.log 
    
    • 1

    在这里插入图片描述


    • 完成mysql登录:
    mysql -uroot -p
    
    • 1

    在这里插入图片描述

    • 修改MySQL密码:

    打开MySQL官方文档:https://dev.mysql.com/doc/refman/8.0/en/
    搜索validate_password查看


    在这里插入图片描述


    • 密码校验的信息:

    在这里插入图片描述


    在这里插入图片描述


    • 设置校验规则:
    • 设置之前需要先设置一个符合原校验规则(即长度为8位,包含数据、字母大小写和特殊字符)的密码,再执行如下指令:
    set global validate_password.policy = 0;
    
    
    • 1
    • 2
     set global validate_password.length=4;
    
    • 1

    设置完上述指令后,即可设置简单密码(如1234)

    六、创建用户

    默认的root用户只能当前节点1oca1host访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问(在所有主机上均可访问)

     create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
    
    • 1
    • 分配权限(所有)
    grant all on *.* to 'root'@'%';
    
    
    • 1
    • 2
    • 远程连接,这里使用DataGrip演示:
      • 1.添加数据库:

    在这里插入图片描述

      • 2.输入Linux的ip地址,输入mysql用户名和密码

    在这里插入图片描述


    注意:这里可能会提示连接失败,需要查看Linux的防火墙是否开启了3306端口的监听

    • Linux防火墙检查3306端口:
    netstat -tunlp | grep 3306 
    
    • 1
    • 配置防火墙规则:
    firewall-cmd --permanent --add-port=3306/tcp 
    
    • 1
    firewall-cmd --reload 
    
    • 1

    此时,还要注意mysql的时区设置:

    • 检查Linux中mysql的时区:
    show variables like '%time_zone%';
    
    • 1
    • 设置时区:
    set global time_zone = '+8:00';
    
    • 1

    重启mysql后再次检查,完成即可,此时进行远程连接,提示成功连接


    在这里插入图片描述


  • 相关阅读:
    网络安全/渗透测试工具AWVS14.9下载/使用教程/安装教程
    简单的谈谈VPN是什么、类型、使用场景以及工作原理?
    【论文翻译】LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS
    middlebury立体匹配评估使用方法总结(一)
    使用DIV+CSS进行网页布局设计【HTML节日介绍网站——二十四节气】
    【OpenCV】- 多边形将轮廓包围
    CPU使用率较低但负载较高怎么处理?
    用于智能鱼缸水温检测的高精度温度传感芯片
    编译原理(gcc,makefile)
    基于SpringBoot+Netty实现即时通讯(IM)功能
  • 原文地址:https://blog.csdn.net/qq_64743563/article/details/133853792
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号