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

server/2024/12/22 15:26:11/

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

  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.ppmy.cn/server/3791.html

相关文章

【数据结构】单链表经典算法题的巧妙解题思路

目录 题目 1.移除链表元素 2.反转链表 3.链表的中间节点 4.合并两个有序链表 5.环形链表的约瑟夫问题 解析 题目1&#xff1a;创建新链表 题目2&#xff1a;巧用三个指针 题目3&#xff1a;快慢指针 题目4&#xff1a;哨兵位节点 题目5&#xff1a;环形链表 介绍完了…

【云计算】混合云分类

《混合云》系列&#xff0c;共包含以下 3 篇文章&#xff1a; 【云计算】混合云概述【云计算】混合云分类【云计算】混合云组成、应用场景、风险挑战 &#x1f60a; 如果您觉得这篇文章有用 ✔️ 的话&#xff0c;请给博主一个一键三连 &#x1f680;&#x1f680;&#x1f68…

短信登录session-redis

1.流程 1.1 发送验证码 模拟路径 http://127.0.0.1:8080/api/user/code?phone1335566 Request Method:POSTcontroller层 /*** 发送手机验证码*/PostMapping("code")public Result sendCode(RequestParam("phone") String phone, HttpSession session) {…

Spring Boot 多环境配置:YML 文件的三种高效方法

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

【C++】日期类的实现

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

github上传代码

偷一下懒&#xff0c;把链接贴一下&#xff0c;后续再补充。 1.下载Git 【学习笔记】上传代码到GitHub&#xff08;保姆级教程&#xff09; 2.如何创建GitHub仓库 手把手教你在github上传文件 3.如何删掉GitHub仓库 github如何删除仓库或项目&#xff1f; 4.遇到的错误 …

java通过maven导入本地jar包的三种方式

一、引入lib下加载&#xff08;加载过后打包&#xff0c;以后再次使用不用再次导入&#xff09; 首先创建一个用于创建jar包的项目&#xff0c;并测试能否成功运行 讲项目打包 在需要引入的项目中创建lib目录 并把刚才打包的jar复制进去 通过dependency引入jar包 groupId、art…

基础算法:一次性理解二分算法

二分查找 1.理解2.三种模板2.朴素模板注意事项 3.左端点模板注意事项 4.右端点模板注意事项 3.典型例题3.1题目要求3.2题目解析3.3实现思想寻找左边界思路寻找右边界思路&#xff1a; 3.4代码实现3.5注意事项 1.理解 本质&#xff1a;二段性 首先我们需要打破我们的固有思维&…