在DataGrip JetBrains中创建新的数据库

37

这是不可能的;没有用户界面支持这个。 - Dmitri Nesteruk
5个回答

26

9
这个选项似乎在MySQL数据库中不会显示,但在SQL Server中会显示出来。 - Shahzad
4
MySQL每个实例只支持一个数据库,对吗?但你可以在MySQL中创建模式。 - moscas

10

首先需要定义数据库。文件-->数据源和驱动器-->在左上角的绿色'+'中选择数据库类型,然后在“常规”选项卡中填写所有设置。

例如,对于PostgreSQL:

主机:localhost

数据库:postgres

用户:postgres

密码:password

完成设置后,按Ctrl+Shift+F10打开控制台,即可输入SQL语句,例如:

CREATE DATABASE my_database TEMPLATE template1

1
当我发布这个问题时,还没有可能从DataGrip UI创建数据库。无论如何,感谢您的回答。也许有人需要它。 - Abduhafiz
2
这个答案不相关,它是关于创建数据源而不是数据库的。 - moscas

7

我认为现有的答案并没有涉及MySQL... 在MySQL中,创建新模式相当于创建新数据库。针对此情况,您可以在导航树中上下文单击(通常是右键单击)连接,然后选择“新建 | 模式”。给它一个名称并选择“在数据库中执行”。

这个模式的名称将显示在导航树中,然后您可以添加表、数据等。


3
创建新数据库的棘手之处在于,您必须使用DataGrip“数据源”进行操作,作为具有创建数据库特权的用户连接,通常是您在首次安装Postgres时添加的“管理员”用户,该用户连接到主要的“postgres”数据库。
我喜欢通过附加一个新目录(文件菜单|附加目录)来跟踪我运行过的所有命令,并创建具有描述性名称的新文件,例如“create_my_test_db.sql”,并输入用于创建数据库的SQL:
create database my_test_db;

当你想执行这段代码时,请确保你使用了正确的“控制台”。 DataGrip在文件菜单上方的右上角有一个下拉菜单,因此请确保已选择“postgres@localhost”,因为这是具有创建新数据库权限的用户数据源。

同样,要为这个数据库创建一个新用户,请创建一个名为“create_my_test_db_user.sql”的新sql文件。

create user my_test_db_user with encrypted password 'keyboard_cat';
grant all privileges on my_test_db to my_test_db_user;

然后您可以创建一个新的数据源,并将其属性设置为host = localhost,user = my_test_db_user,password = keyboard_cat。


0

进入您的连接名称(例如:cat-app@localhost),右键单击并选择模式。在MySQL中创建模式和数据库是相同的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接