更准确地说,为什么它有这样的 URL 形式?它在我的 heroku appp 中用于解析我使用的主机/用户名/密码/数据库。但是为什么它看起来像一个URL地址。
mysql
是协议(protocol)吗?在某些情况下,我认为它只是一个数据库或一个命令行可执行文件。
我没有找到可以使用此 URL 的地方,例如指向我的数据库的表单。
就连像sequel pro这样用来连接mysql的app好像也用不上了。
mysql://b77eeb5dd82foo:10d04foo@us-cdbr-iron-east-03.cleardb.net/heroku_37a39aa6115afoo?reconnect=true
最佳答案
那是一个 Data Source Name (DSN)。正如维基中所述
Software (e.g., Crystal Reports, Microsoft Excel, PHP, Perl, Python, Ruby) users can submit CRUD (Create, Read, Update, Delete) queries to a data source by establishing a connection to the DSN.
格式是
<driver>://<username>:<password>@<host>:<port>/<database>?<params>
mysql:
表示它是一个MySQL数据库b77eeb5dd82foo:10d04foo
是用户名和密码us-cdbr-iron-east-03.cleardb.net
是服务器名heroku_37a39aa6115afoo
为数据库名reconnect=true
是一个参数,告诉驱动在必要的时候自动重新连接
大部分字段是可选的; DSN 中省略了端口号,因此它使用默认值(MySQL 为 3306
)。
关于mysql - 这串看起来像 URL 的文本是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34688038/