如何在 DataGrip 中创建或连接到 localhost 数据库?

Posted

技术标签:

【中文标题】如何在 DataGrip 中创建或连接到 localhost 数据库?【英文标题】:How to create or connect to a localhost database in DataGrip? 【发布时间】:2019-04-05 17:05:34 【问题描述】:

我之前在我的计算机的 Linux 启动时遇到了 mysql 问题,我意识到 JetBrains 有一个适用于 MacOS 的 SQL IDE,我想用它来完成我的数据库系统课程的作业。该课程是基于MySQL的,按照here的步骤是没用的。

我只是想创建一个本地数据库来连接并运行各种 MySQL 脚本以完成作业,但 DataGrip 不允许我创建数据库并连接到它。我只是使用 MySQL 的默认值(名称是 @localhost,驱动程序是 MySQL 版本 8.0.15 [最新],主机 localhost,端口 3306,用户 root,密码 root,数据库,URL jdbc:mysql://localhost:3306) 并且每次显示“与@localhost 的连接失败。[08001] 无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。”

我的 IDE 看起来与图片here 完全一样,test connection 按钮给了我与上面相同的错误。我尝试了接受的解决方案here,但这似乎无济于事,我仍然无法连接到我的本地主机数据库。我无法按照here 的解释运行CREATE DATABASE my_database,因为我收到错误java.net.ConnectException: Connection refused (Connection refused).

我错过了什么或做错了什么?我实际上只是使用所有默认设置,但没有任何效果。

【问题讨论】:

【参考方案1】:

DataGrip 是连接到现有服务器的软件。它不能运行 MySQL 服务器本身。你需要弄清楚如何运行本地 MySQL 服务器,只有在你成功之后,你才能通过 DataGrip 连接到它。

【讨论】:

是的,我发现 MySQL 与 DataGrip 完全分离,需要单独的安装和启动。安装后,DataGrip 将正常连接 好酷。如果您对 DataGrip 有任何疑问,因为您是新手,请发送邮件至 datagrip[at]jetbrains.com【参考方案2】:

如果有人遇到与我相同的问题,请确保在 datagrip 中配置的 mysql 驱动程序与服务器版本匹配。我有一台运行 mysql 5.7 的服务器和 mysql 8 的驱动程序,因此连接错误。更改 MySql 5 的驱动程序后,我能够成功连接

【讨论】:

以上是关于如何在 DataGrip 中创建或连接到 localhost 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 intellij Datagrip 连接到在 Spring Boot 包中创建的数据库

如何在 Perl 中创建或测试 NaN 或无穷大?

如何在 RSpec (rails) 中创建或指定关联?

问:如何在没有 USB 或连接到计算机的设备上运行 Flutter 应用程序

如何使用“如果存在”在 MySQL 中创建或删除索引?

如何在自定义 Xcode 项目模板中创建或定义新目标