运行OrientDB命令行
当服务端启动后,你就可以使用很多种方法你可以连接你的数据库服务和不同的数据库,例如Network Binary和 HTTP/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 DATABASES
和CREATE 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的特性。