mysql - 这串看起来像 URL 的文本是做什么用的?

标签 mysql heroku

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

相关文章:

javascript - window.location.reload(true) 没有正确重新加载页面

php - 在以下情况下如何从 MySQL 表中获取数据?

mysql - 计算每个产品每天有多少个条形码

GitHub 到 Heroku 提交错误

ruby - 在 Heroku 上安装二进制文件,特别是 FontCustom

Javascript - 用于数据库条目的 lzw 压缩的替代方案

mysql join with condition on 子句返回 null

java - 在 Heroku 上部署 Play Scala 应用程序

ruby-on-rails - 向表 Rails 3 添加列后出现未知属性错误

html - Heroku/Node.js - 部署不加载 CSS?