• 在linux下(CentOS7中)配置MySQL5.7数据库,且实现远程访问


    任务目标:在虚拟机中部署MySQL,且可以实现远程访问。

    		VM版本:15.5.1 build-15018445
    		Linux版本:CentOS7
    		映像文件:CentOS-7-x86_64-DVD-1810.iso
    		MySQL:mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    
    • 1
    • 2
    • 3
    • 4

    1. 首先查看防火墙是否关闭【systemctl status firewalld】

    查看防火墙是否关闭,若没有关闭则关闭并设置开机不自启动

    i.	 关闭防火墙【systemctl stop firewalld】
    ii.	 开机不自启动【systemctl disable firewalld】
    
    • 1
    • 2

    在这里插入图片描述

    1. 看系统是否存在MySQL以及mariadb,需要删除不然会有冲突
      注:CentOS应有自带的mariadb-libs-5.5.60-1.el7_5.x86_64

      1. 查看是否有与 MySQL 相关文件【rpm –qa | grep mysql】
      2. 查看是否有与 mariadb 相关文件【rpm –qa | grep mariadb】
      3. 如果存在mysql或mariadb的相关内容就删除
        1. 【rpm –e –nodeps [ 需要删除的内容 ]】
          在这里插入图片描述
    2. 在/opt 创建两个文件夹 /software,/module
      在这里插入图片描述

    3. 使用工具把MySQL的tar包上传到系统中
      [我存放在/opt/software]
      在这里插入图片描述

    4. 首先再/opt/module下建立一个MySQL的文件夹【mkdir mysql】
      在这里插入图片描述

    再把 tar 包分解出来放到 刚刚创建的 mysql文件夹中

    【tar -xvf /opt/software/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql/】
    在这里插入图片描述

    1. 运行安装包
      分别按照顺序执行
      【rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm】
      【rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm】
      【rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm】
      【rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm】
      在这里插入图片描述

    2. 启动MySQL服务【systemctl start mysql】
      在这里插入图片描述

    3. 查看日志文件获取MySQL的临时密码
      【cat /var/log/mysqld.log | grep password】
      在这里插入图片描述

    4. 登录MySQL
      a) 【mysql –uroot –p】密码即为刚刚看到的临时密码
      在这里插入图片描述

    5. 需要修改密码强度的校验,不修改需要大写、小写、特殊字符,共八位的密码
      把MySQL的密码校验强度改为低风险(注意下划线)
      【set global validate_password_policy=LOW;】

    6. 修改MySQL的密码长度(注意下划线)
      【set global validate_password_length=6;】

    7. 修改MySQL密码
      【ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;】
      在这里插入图片描述

    8. 设置允许远程访问

      1. 切换到mysql数据【use mysql;】
        在这里插入图片描述

      2. 查看user表中的Host,和User字段
        【select Host,User from user;】
        在这里插入图片描述

        发现root用户只允许localhost主机登录登录。

      3. 修改为允许任何地址访问
        【update user set Host=‘%’ where User=‘root’;】
        在这里插入图片描述

      4. 刷新权限【flush privileges;】
        在这里插入图片描述

      5. 使用连接工具测试

        1. 查看ip
          在这里插入图片描述
        2. 使用远程数据库工具访问
          在这里插入图片描述
  • 相关阅读:
    windows11编译ffmpeg
    带你了解MySQL数据库(五)
    js 数组相同的数据合并,并返回数据个数
    深入理解常见的二十三种设计模式
    php练习05
    疫情可视化part3
    SpringMVC的零配置WebApplicationInitializer
    嵌入式学习笔记(64)指针带来的一些符号的理解
    代码随想录算法训练营第五十五天丨 动态规划part16
    【Vue 开发实战】实战篇 # 45:如何构建可交互的组件文档让代码高亮的显示在页面
  • 原文地址:https://blog.csdn.net/weixin_52626164/article/details/126181854