本地环境连接虚拟机中的数据库,虚拟机的防火墙允许从本地主机访问虚拟机的MySQL端口

要让本地环境可以访问虚拟机中的数据库,您可以按照以下步骤进行设置:

  1. 配置虚拟机网络

    • 确保虚拟机的网络设置为桥接模式,这样虚拟机可以获得与本地网络相同的IP地址段。
  2. 查看虚拟机IP地址

    • 在虚拟机中运行以下命令来查看虚拟机的IP地址:
    ip addr
    
  3. 配置MySQL允许远程访问

    • 在虚拟机中的MySQL配置文件中(通常是/etc/mysql/my.cnf/etc/my.cnf),确保MySQL监听所有网络接口:
      bind-address = 0.0.0.0
      
    • 重启MySQL服务以使更改生效:
      systemctl restart mysql
      
  4. 设置MySQL用户权限

    • 在MySQL中为远程访问设置一个新的用户,并授予该用户从远程主机访问数据库的权限:
    CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  5. 防火墙设置

    • 确保虚拟机的防火墙允许从本地主机访问虚拟机的MySQL端口(默认为3306端口)。

5.1. 查看防火墙状态

在虚拟机中运行以下命令来查看防火墙状态:

firewall-cmd --state

5.2. 允许MySQL端口通过防火墙

  • 如果防火墙处于运行状态,您需要允许MySQL端口通过防火墙。假设MySQL默认端口为3306,您可以运行以下命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent

这将允许TCP流量通过3306端口。
5.3. 重新加载防火墙规则

  • 重新加载防火墙规则以使更改生效:
    sudo firewall-cmd --reload
    

5.4. 验证防火墙规则

  • 确保MySQL端口已经添加到防火墙规则中:
    sudo firewall-cmd --list-ports
    

5.5. 检查防火墙配置

  • 您还可以查看防火墙的详细配置,以确保MySQL端口已正确添加:
    sudo firewall-cmd --list-all
    

通过按照上述步骤设置防火墙规则,您可以确保虚拟机的防火墙允许从本地主机访问MySQL端口,从而使本地环境能够成功连接到虚拟机中的MySQL数据库。

  1. 本地访问
    • 在本地环境中,使用虚拟机的IP地址和MySQL端口来连接到虚拟机中的MySQL数据库:
    mysql -h <虚拟机IP地址> -u your_user -p
    

通过按照上述步骤配置,您应该能够让本地环境成功访问虚拟机中的MySQL数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT的黑科技让你的论文脱颖而出

ChatGPT无限次数:点击直达 html ChatGPT的黑科技让你的论文脱颖而出 导言 近年来&#xff0c;随着人工智能技术的飞速发展&#xff0c;ChatGPT作为一款优秀的文本生成模型正逐渐走进人们的视野。本文将介绍如何利用ChatGPT的黑科技让你的论文在激烈的学术竞争中脱颖而出。 …

吴恩达llama课程笔记:第七课llama安全工具

羊驼Llama是当前最流行的开源大模型&#xff0c;其卓越的性能和广泛的应用领域使其成为业界瞩目的焦点。作为一款由Meta AI发布的开放且高效的大型基础语言模型&#xff0c;Llama拥有7B、13B和70B&#xff08;700亿&#xff09;三种版本&#xff0c;满足不同场景和需求。 吴恩…

依靠ChatGPT打磨优质学术论文的步骤

ChatGPT无限次数:点击直达 依靠ChatGPT打磨优质学术论文的步骤 在当今信息爆炸的时代&#xff0c;学术写作已经成为许多研究者和学生的日常工作。然而&#xff0c;撰写一篇优质的学术论文并非易事&#xff0c;尤其是对于那些想要在学术界取得突破的人来说。幸运的是&#xff0…

.net 6 配置QuartZ定时任务

项目中需要用到QuartZ执行定时任务&#xff0c;在此记录一下学习过程。 Quartz安装 在VS2022中&#xff0c;通过Nuget包管理器安装Quartz 3.8.1 &#xff0c;这是.net 6 依赖的最高版本。 创建定时器任务 1、创建QuartzConfigurator 新建QuartzConfiguratorExtensions类&am…

【笔记】探索生成范式:大型语言模型在信息提取中的作用

探索生成范式&#xff1a;大型语言模型在信息提取中的作用 摘要介绍 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;挖掘无限可能&#xff0c;共同成长&am…

JRebelXRebel在线激活

包含所有新旧版本&#xff0c;包括2023.4.2、2023.4.1、2023.4.0、2023.3.2、2023.3.1、2023.3.0、2023.2.2、2023.2.1、2023.2.0、2023.1.2、2023.1.1 等以及所有2022版本 JRebel&XRebel激活服务器地址 激活服务器地址&#xff08;路线1,推荐&#xff09; https://jrebe…

基于Qt的二维码生成与识别

基于Qt的二维码生成与识别 一、获取QZxing开源库 1.通过封装的QZxing开源库生成和识别二维码&#xff0c;下载地址&#xff1a;GitCode - 开发者的代码家园https://gitcode.com/mirrors/ftylitak/qzxing/tree/master。 2.下载解压后&#xff0c;使用Qt Creator xx&#xff0…

解决npm run dev跑项目,发现node版本不匹配,怎么跑起来?【已解决】

首先问题点就是我们npm run dev 运行项目的时候发现出错&#xff0c;跑不起来&#xff0c;类型下面这种 这里的出错的原因在于我们的node版本跟项目的版本不匹配 解决办法 我这里的问题是我的版本是node14的&#xff0c;然后项目需要node20的&#xff0c;执行下面的就可以正…

Vue3(二):报错调试,vue3响应式原理、computed和watch,ref,props,接口

一、准备工作调试 跟着张天禹老师看前几集的时候可能会遇到如下问题&#xff1a; 1.下载插件&#xff1a;Vue Language Features (Volar)或者直接下载vue-offical 2.npm run serve时运行时出现错误&#xff1a;Error: vitejs/plugin-vue requires vue (&#xff1e;3.2.13) …

Linux系统(centos,redhat,龙芯,麒麟等)忘记密码,怎么重置密码

Linux系统&#xff08;centos,redhat,龙芯&#xff0c;麒麟等&#xff09;忘记密码&#xff0c;怎么重置密码&#xff0c;怎么设置新的密码 今天在操作服务器时&#xff0c;DBA忘记了人大金仓数据库的kingbase密码&#xff0c;他的密码试了好多遍&#xff0c;都不行。最后只能…

2024-04-16 问AI: 介绍一下卷积网络VGG

某AI罢工了&#xff0c;看来一个AI是不保险的。 看来AI也要高可用。 文心一言 没有成功&#xff0c;提问人数过多。 智谱清言 VGG&#xff08;Visual Geometry Group&#xff09;网络是由牛津大学的视觉几何组提出的一种深层卷积神经网络结构&#xff0c;它在2014年的ImageNe…

目标检测算法——YOLOV9——算法详解

一、主要贡献 深度网络输入数据在逐层进行特征提取和空间变换时&#xff0c;会丢失大量的信息。针对 信息丢失问题&#xff0c;研究问题如下&#xff1a; 1&#xff09;从可逆功能的角度对现有深度神经网络架构进行了理论分析&#xff0c;解释了许多过去难以解释的现象&#xf…

JavaScript基础:js介绍、变量、数据类型以及类型转换

目录 介绍 引入方式 内部方式 外部形式 注释和结束符 单行注释 多行注释 结束符 输入和输出 输出 输入 变量 声明 赋值 关键字 变量名命名规则 常量 数据类型 数值类型 字符串类型 布尔类型 undefined 类型转换 隐式转换 显式转换 Number ✨介绍 &a…

Module Federation微前端应用拆分后 - request请求优化、私有化request|分发拦截器

1. 背景及目的 1.1 需求背景 随着应用的拆分&#xff0c;目前子应用有12个&#xff0c;这些子应用都使用的是同一个request实例。 前端支持后端切流&#xff0c;增加多个拦截器用于灰度 经手动梳理&#xff1a; 目前所有应用中有26个在使用的拦截器&#xff0c; 其中用于灰…

imgcat 工具

如果经常在远程服务器或嵌入式设备中操作图片&#xff0c;要查看图片效果&#xff0c;就要先把图片dump到本地&#xff0c;比较麻烦。可以使用这个工具&#xff0c;直接在终端上显示。类似于这种效果。 imgcat 是一个终端工具&#xff0c;使用 iTerm2 内置的特性&#xff0c;允…

加强fou循环的坑

今天遇到了一个有趣的事情&#xff0c;使用加强fou循环操作list时&#xff0c;会报错并发操作异常。 直到看了编译类&#xff0c;才发现&#xff0c;加强fou循环其实就是通过迭代器操作&#xff1a; 这里就会出现一个问题&#xff0c;迭代器在取出值时&#xff0c;就回去检测这…

elementUi el-date-picker时间控件精确到时分秒

1.时间日期typedatetime <template><el-date-pickerv-model"time":picker-options"pickerOptions"ref"datetime"type"datetime":default-time"range":disabled"disabled"placeholder"请选择日期时…

Spring Boot 定时任务实现教程

前言 在实际开发过程中&#xff0c;我们经常需要处理一些周期性或定时执行的任务&#xff0c;如数据备份、报表生成、邮件发送等。Spring Boot通过集成Quartz或使用Spring自带的Scheduled注解可以方便地实现定时任务功能。本文将详细介绍如何在Spring Boot项目中使用Scheduled…

【数据结构】遍历二叉树(递归和非递归遍历的先序、中序和后序遍历、层次遍历法)

目录 【数据结构】遍历二叉树&#xff08;递归和非递归遍历的先序、中序和后序遍历、层次遍历法&#xff09;一、递归算法先&#xff08;根&#xff09;序的遍历算法中&#xff08;根&#xff09;序的遍历算法后&#xff08;根&#xff09;序的遍历算法 二、非递归算法层次遍历…