运行OrientDB命令行

当服务端启动后,你就可以使用很多种方法你可以连接你的数据库服务和不同的数据库,例如Network BinaryHTTP/REST协议。除此之外,OrientDB还提供一个命令行接口来连接和操作数据库服务器。

启动OrientDB命令行

在OrientDB安装目录, ($ORIENTDB_HOME, 你安装数据库的地方), 在bin目录下, 脚本console.sh(类Unix系统)和console.bat(Windows系统)。

在启动数据库服务后,运行以下命令来启动OrientDB命令行:

$ cd $ORIENTDB_HOME/bin
$ ./console.sh

OrientDB console v.X.X.X (build 0) www.orientdb.com
Type 'HELP' to display all the commands supported.
Installing extensions for GREMLIN language v.X.X.X

orientdb>

OrientDB命令行已经运行。你可以连接和管理任何远程和本地的数据库。

使用HELP命令

如果你不熟悉OrientDB和可能的命令,或者任何你需要帮助的时候,使用HELP命令,或者输入?

orientdb> HELP

AVAILABLE COMMANDS:
 * alter class <command-text>   Alter a class in the database schema
 * alter cluster <command-text> Alter class in the database schema
 ...                            ...
 * help                         Print this help
 * exit                         Close the console

对于每一个你可以使用的命令,HELP文档描述该命令的基本使用和它的作用。如果你知道特定的命令,然后想获取使用的细节,可以将命令作为参数传递给HELP,将显示进一步的描述。

orientdb> HELP SELECT

COMMAND: SELECT
- Execute a query against the database and display the results.
SYNTAX: select <query-text>
WHERE:
- <query-text>: The query to execute

连接服务器实例

有一些命令,例如LIST DATABASES or CREATE DATABASE,只有当你连接到服务器实例时才能运行。然而,对于其他的命令,你必须连接到一个数据库才能运行。

在你连接到一个新的服务器,完全控制它之前,你需要知道数据库的root 密码。root密码配置在 config/orientdb-server-config.xml。你可以通过<users>标签定位。如果你想改密码,编辑文件重启就行了。

...
<users>
   <user resources="*"
         password="my_root_password"
         name="root"/>
   <user resources="connect,server.listDatabases,server.dblist"
         password="my_guest_password"
         name="guest"/>
</users>
...

有了登录账号,你可以连接本地和远程的服务器实例。

orientdb> CONNECT remote:localhost root my_root_password

用户'root'连接远程服务实例 [remote:localhost]成功

一旦你建立了和数据库服务的连接,你可以开始在服务器上执行命令,例如LIST DATABASESCREATE DATABASE

orientdb> LIST DATABASES

Found 1 databases:
* GratefulDeadConcerts (plocal)
 

连接数据库,使用CONNECT命令,指定服务器URL, 用户名和密码。默认每个数据库都有一个账号,用户名和密码都是admin

警告: 记着在生产环境更改默认密码

上面的命令LIST DATABASES显示了安装在本地的数据库 GratefulDeadConcerts。连接这个数据库使用下面这个命令:

orientdb> CONNECT remote:localhost/GratefulDeadConcerts admin admin

Connecting to database [remote:localhost/GratefulDeadConcerts] with user 'admin'...OK

CONNECT命令的URL采用特定的语法,例如remote:localhost/GratefulDeadConcerts。包括三部分:

  • Protocol: 第一部分表示连接使用的协议。例如remote表示使用TCP/IP协议。

  • Address: 第二部分是域名或者IP地址。例如localhost表示本地运行的服务。

  • Database: 第三部分表示要连接的数据库,例如GratefulDeadConcerts.

更多命令的细节,参考命令行指令.

注意: 数据库GratefulDeadConcerts存储了Grateful Dead's音乐会的图关系。可以用来了解OrientDB的特性。