【问题标题】:How to connect to MySQL on 3307 port in ruby dbi如何在 ruby​​ dbi 的 3307 端口上连接到 MySQL
【发布时间】:2014-06-27 21:41:38
【问题描述】:

在红宝石中

db = DBI.connect("DBI:Mysql:database=db1:host=dbhostname:port=3307", "username", "password")

不适合我

在命令行的直接 mysql 连接中使用相同的详细信息...?

在端口 3307 上获得连接我缺少什么???

我得到错误:

用户 'username'@'localhost' 的访问被拒绝(使用密码:YES)(DBI::DatabaseError)

【问题讨论】:

  • 在字符串上使用单引号可能是个好主意,以防某些内容被意外解释。
  • 试过了,没区别,也试过host=dbhostname;port=3307
  • 'DBI:Mysql:host=hostname;database=dbname;port=3307' 最终为我工作

标签: mysql ruby


【解决方案1】:

更改顺序

DBI:Mysql:host=hostname;database=dbname;port=3307 工作的原因我不太清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2017-01-19
    • 2015-11-10
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多