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

MySQL授权外部设备访问本地数据库

  1. 目标:授权外部设备访问本地数据库
  2. 处理报错:java.sql.SQLException: null, message from server: "Host 'DESKTOP-xxxxxP' is not allowed to connect to this MySQL server"”

实现步骤

检查服务端端口状态

  1. 命令行命令:netstat -an | findstr 3306

  2. 输出中包含以下内容则说明 3306 端口已监听,否则需要开放服务端防火墙

    TCP    0.0.0.0:3306     LISTENING
    TCP    [::]:3306        LISTENING
    

开放服务端防火墙

  1. 打开 Windows Defender 防火墙: Win + R ⇒ 输入 firewall.cpl
  2. 高级设置 ⇒ 入站规则,查看 3306 端口是否已经开放
    1. 已开放:无需操作
    2. 未开放:新建规则允许访问 3306(新建规则 ⇒ 端口 -> TCP -> 指定端口为 3306 ⇒ 允许连接)

mysql 授权

  1. 获取外部设备设备名称(my-DESKTOP)

  2. 设置外部设备访问本机数据库的账号(my_user)和密码(my_password)

  3. 创建用户 & 授权用户:在 MySQL 的 console 中执行授权命令

    create user 'my_user'@'my-DESKTOP' identified by 'my_password';
    GRANT ALL PRIVILEGES ON `my_database`.* TO 'my_user'@'my-DESKTOP';
    

外部设备连接服务端

  1. 查看服务端 IP:在服务端通过 ifconfig(Linux) 或者 ipconfig(windows)查看服务端的 ip 地址(IPv4)
  2. 建立连接:外部设备通过服务端IP地址及 mysql 端口号(默认为 3306),以及授权的用户名和密码连接服务端数据库


http://www.kler.cn/a/416652.html

相关文章:

  • 深入了解 Adam 优化器对显存的需求:以 LLaMA-2 7B 模型为例 (中英双语)
  • Java学习教程,从入门到精通,Java异常(Exceptions)语法知识点及案例代码(45)
  • 凭借 SpringBoot 构建新冠密接者跟踪系统:快速开发与部署优势凸显
  • ceph手动部署
  • 算法与数据结构练习——异或
  • Cesium K-means自动聚合点的原理
  • 设计模式 外观模式 门面模式
  • A02、数据库性能调优
  • SpringBoot源码-SpringBoot内嵌Tomcat原理
  • 科研小白成长记41——享受大起大落
  • 【真正离线安装】Adobe Flash Player 32.0.0.156 插件离线安装包下载(无需联网安装)
  • c++学习——list容器的使用学习
  • 【C++】LeetCode:LCR 077. 排序链表
  • YOLO系列论文综述(从YOLOv1到YOLOv11)【第13篇:YOLOv10——实时端到端物体检测】
  • Vue.js 实现用户注册功能
  • Python 小高考篇(8)拓展
  • 拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
  • leetcode 797.所有的可能的路径
  • 【docker】docker build上下文
  • map用于leetcode
  • 【HTML】关于列表标签和表格标签
  • 计算机毕业设计Python+卷积神经网络股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI
  • UCOS-II 自学笔记
  • 性能测试生产环境只读业务压力测试及容量评估
  • elasticsearch现有集群扩展节点
  • 随着新技术和产业政策的双轮驱动,未来中国【电子氟化液】市场将迎来发展机遇