首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定mysql ruby连接中的端口

指定mysql ruby连接中的端口
EN

Stack Overflow用户
提问于 2019-01-04 17:58:12
回答 1查看 300关注 0票数 0

我正在学习ruby,并且我正在尝试使用以下连接字符串打开到MySQL的连接:

代码语言:javascript
复制
    require 'mysql'

    begin
      # Create new database connection.
      db = Mysql.new('127.0.0.1','user','password!','myDb')
...

问题是我的数据库是在一个非本地端口上运行的,如何在这个连接字符串中指定一个端口,它似乎只有4个参数,如上所示…

作为信息,我的数据库运行在一个docker容器中,3306映射到本地端口50101。

EN

回答 1

Stack Overflow用户

发布于 2019-01-04 18:12:28

如果您使用“标准”gem mysql,可以查看文档there

代码语言:javascript
复制
#connect(host = nil, user = nil, passwd = nil, db = nil, port = nil, socket = nil, flag = 0) ⇒ Object (also: #real_connect) 

也可以尝试使用像mysql2这样的gem,那里有很多文档和示例:

代码语言:javascript
复制
    Mysql2::Client.new(
  :host,
  :username,
  :password,
  :port,
  :database,
  :socket = '/path/to/mysql.sock',
  :flags = REMEMBER_OPTIONS | LONG_PASSWORD | LONG_FLAG | TRANSACTIONS | PROTOCOL_41 | SECURE_CONNECTION | MULTI_STATEMENTS,
  :encoding = 'utf8',
  :read_timeout = seconds,
  :write_timeout = seconds,
  :connect_timeout = seconds,
  :reconnect = true/false,
  :local_infile = true/false,
  :secure_auth = true/false,
  :default_file = '/path/to/my.cfg',
  :default_group = 'my.cfg section',
  :init_command => sql
  )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54036630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档