这段文字看起来像是一个网址?

时间:2016-01-08 23:54:59

标签: mysql heroku

更准确地说,为什么它有这样的URL形式?它在我的heroku appp中用于解析我使用的host / username / passowrd / database。但为什么它看起来像一个URL地址。

mysql是协议吗?我认为在某些情况下它只是一个数据库或命令行可执行文件。

我找不到可以使用此URL的地方,例如指向我的数据库的表单。

即使像sequel pro这样用于连接mysql的应用程序似乎也没用。

mysql://b77eeb5dd82foo:10d04foo@us-cdbr-iron-east-03.cleardb.net/heroku_37a39aa6115afoo?reconnect=true

1 个答案:

答案 0 :(得分:1)

那是Data Source Name(DSN)。如维基中所述

  

软件(例如,Crystal Reports,Microsoft Excel,PHP,Perl,Python,Ruby)用户可以通过建立与DSN的连接向数据源提交CRUD(创建,读取,更新,删除)查询。

格式为

<driver>://<username>:<password>@<host>:<port>/<database>?<params>
  • mysql:表示它是一个MySQL数据库
  • b77eeb5dd82foo:10d04foo是用户名和密码
  • us-cdbr-iron-east-03.cleardb.net是服务器名称
  • heroku_37a39aa6115afoo是数据库名称
  • reconnect=true是告诉驱动程序在必要时自动重新连接的参数

大多数字段都是可选的;您的DSN中省略了端口号,因此它使用默认值(3306用于MySQL)。