Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程

Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程

Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程

一、前缀条件确认

  1. 已在远程服务器 (openEuler/其他 Linux) 安装并启动 MySQL
  2. 已在服务器上授权 root/用户 允许远程连接
  3. 防火墙打开3306 端口
  4. Mac 本地安装了 IntelliJ IDEA (推荐版本≥2023.1)
  5. 安装了 MySQL JDBC 驱动(IDEA会自动提示)
作者✍️提示:如未确认 MySQL 允许远程,请用 CLI 进行测试:mysql -h xxx.xxx.xxx.xxx -u root -p
作者✍️
猫头虎微信号:Libin9iOak
公众台:猫头虎技术团队
万粉变现经纪人:ZEEKLOGWF
在这里插入图片描述

文章目录

二、打开 IDEA 数据源配置界面

点击 + 按钮 > 选择 Data Source > MySQL

在这里插入图片描述

左侧打开 Database 面板

在这里插入图片描述

点击 IDEA 上方菜单: View > Tool Windows > Database

在这里插入图片描述
作者✍️提示:首次配置时,IDEA 会自动提示下载 MySQL JDBC Driver,按照提示点击 Download

三、输入数据连接参数

选项输入内容
Host远程服务器 IP(如 192.168.10.243)
Port3306
Userroot 或你的 MySQL 用户名
Password密码(按键输入)
Database可选,默认打开全部数据库
在这里插入图片描述
作者✍️提示:如您配置了SSL,可选择“Advanced > Use SSL” 配置证书

四、测试连接

  1. 点击下方 Test Connection
  2. 看到绿色动态动画 "Connection successful"即表示配置正确
如报错:Unknown host 或 Connection timeout,请确认服务器是否打开端口并授权

五、使用数据库控制面板

连接成功后,你可以:

  • 查看数据库列表
  • 编辑表结构和数据
  • 执行 SQL 语句

删除/创建数据库、用户

在这里插入图片描述
作者✍️提示:IDEA 支持 SQL 代码表格表示和手动 commit/撤销操作,非常适合开发环境

六、常见问题排查

问题可能原因解决方案
Connection refused3306 端口未打开确保 MySQL 启动并端口选通
Access denied用户没有访问权限授权: GRANT ALL ON *.* TO 'user'@'%';
Unknown hostIP 错误或 DNS 无效确保填写的是服务器实际 IP

远程权限开启教程

ERROR 1410 (42000): You are not allowed to create a user with GRANT 

它说明你当前的 root@localhost 用户 权限不足,无法授权 root@'%' 用户


✅ 1. 登录 MySQL(已登录可跳过)

mysql -u root 

✅ 2. 切换到 mysql 系统库

USE mysql;

✅ 3. 查看当前 root 用户定义

SELECT Host,UserFROMuserWHEREUser='root';

你应该会看到:

+-----------+------+ | Host | User | +-----------+------+ | localhost | root | +-----------+------+ 

✅ 4. 修改 root 的 host 为 %

UPDATEuserSET Host='%'WHEREUser='root'AND Host='localhost'; FLUSH PRIVILEGES;

✅ 5. 重新授予权限(现在是合法的)

GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION; FLUSH PRIVILEGES;

✅ 6. 验证

SELECT Host,UserFROMuserWHEREUser='root';

应该输出:

+------+------+ | Host | User | +------+------+ | % | root | +------+------+ 

总结

通过 IDEA 接入 MySQL,开发者可以直观体验数据模型和运行效果,极大地提升开发效率和数据管理便捷性。

作者✍️
猫头虎微信号:Libin9iOak
公众台:猫头虎技术团队
万粉变现经纪人:ZEEKLOGWF

Read more

详解JDK自带工具jmap:Java堆内存分析与问题排查

详解JDK自带工具jmap:Java堆内存分析与问题排查

目录 * 一、前言 * 二、jmap核心用途 * 三、常用选项详细说明 * 核心常用选项 * 专属dump-options(配合`-dump`使用) * 特殊选项:`-F` * 四、实操命令与输出结果解读 * 实操1:查看Java堆配置与使用情况(`jmap -heap <pid>`) * 执行命令 * 输出结果完整解读 * 实操2:查看堆中对象统计信息(`jmap -histo[:live] <pid>`) * 执行命令 * 输出结果说明(核心列) * 常用管道命令优化输出(Linux/Unix环境) * 实操3:生成堆转储文件(`jmap -dump:<dump-options> <pid>`) * 执行命令

Java Web 医疗挂号管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 医疗挂号管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着信息技术的快速发展,医疗行业的数字化转型已成为必然趋势。传统的医疗挂号方式存在效率低下、资源分配不均、患者体验差等问题,亟需通过信息化手段优化管理流程。医疗挂号管理系统能够整合医院资源,实现线上预约、智能分诊、数据统计等功能,从而提升医疗服务效率,改善患者就医体验。该系统通过信息化手段减少人工操作错误,优化医疗资源配置,为医院管理者和患者提供便捷的服务。关键词:医疗挂号、数字化转型、资源优化、信息化管理。 本系统基于SpringBoot2、Vue3、MyBatis-Plus和MySQL8.0技术栈开发,采用前后端分离架构,确保系统的高效性和可扩展性。SpringBoot2提供了快速开发能力,Vue3实现了响应式前端界面,MyBatis-Plus简化了数据库操作,MySQL8.0则提供了高性能的数据存储支持。系统功能涵盖用户管理、医生排班、挂号预约、订单支付、数据统计等模块,支持多角色权限控制,确保数据安全。通过智能算法优化挂号流程,减少患者等待时间,提升医院运营效率。关键词:SpringBoot2、Vue3、MyBatis-Plus、MySQL8.0、智能挂号。 数据表

java下载安装教程(附安装包)JDK超详细图文安装教程

文章目录 * 下载JDK安装包 * java安装 * 配置Java环境变量 * IntelliJ IDEA开发工具JDK配置 * 新建项目时配置JDK * 已有项目调整JDK版本 * 通过Maven控制JDK版本 * Java开发环境常见问题解决 * 环境变量配置后java命令仍然无法识别 * 多版本JDK共存技巧 * 深入理解Java版本选择策略 本文提供最新JDK完整安装教程,从下载安装包到环境变量配置的详细流程。包含Java开发工具包的完整部署步骤,附带官方安装包下载链接,适合Java开发初学者和编程学习者快速搭建JDK开发环境。 下载JDK安装包 官网下载渠道 Java Downloads |Oracle 中国 https://www.oracle.com/cn/java/technologies/downloads/#jdk17-windows 国内高速下载链接: 如果官网下载速度慢,可以试试这个国内镜像: https://pan.quark.cn/s/296349c7d9b5 java安装 在当前目录地址栏

在Java中,关于final、static关键字与方法的重写和继承【易错点】

在Java中,关于final、static关键字与方法的重写和继承【易错点】

在Java中,关于final、static关键字与方法的重写和继承【易错点】 * 1.final方法不能被重写 * 2.static方法不是重写,而是遮蔽 * 3.final与static的组合 * 4.final与继承 * 5.static与继承 1.final方法不能被重写 如果父类中的方法被声明为final,那么这个方法就不能被子类重写。尝试在子类中定义与父类final方法同名、同参数列表、同返回类型(或子类型)的方法会导致编译错误。 classParent{finalvoidshow(){System.out.println("Parent show()");}}classChildextendsParent{// 编译错误:无法重写final方法 @Override// @Override注解会触发编译器检查,但在这里不适用 voidshow(){System.out.println("Child show()");}} 2.static方法不是重写,而是遮蔽