更准确地说,为什么它有这样的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
答案 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)。