我想使用红宝石作为前端工具来访问我的SQL数据库,但是我遇到了一些错误。首先,我使用MAMP作为在我的计算机上设置本地SQL服务器的工具,并且使用MYSQL工作台访问MAMP时没有问题,并且我已经建立了几个数据库。然而,当我试图使用此代码通过Ruby来访问数据库:使用红宝石MAMP作为本地服务器访问SQL语句

Vetles-的MacBook-PRO:

require 'mysql'

begin

connection = Mysql.new 'localhost', 'root', 'root', nil, 8889

connection.list_dbs.each do |db|

puts db

end

rescue Mysql::Error => e

puts e.errno

puts e.error

ensure

connection.close if connection

end

我在终端得到这个错误红宝石Vetle $红宝石sql.rb /Library/Ruby/Gems/2.0.0/gems/ruby​​-mysql-2.9.14/lib/mysql/protocol.rb:150:在initialize': No such file or directory - "/tmp/mysql.sock" (Errno::ENOENT) from /Library/Ruby/Gems/2.0.0/gems/ruby-mysql-2.9.14/lib/mysql/protocol.rb:150:in新的' from /Library/Ruby/Gems/2.0.0/gems/ruby -mysql-2.9.14/lib/mysql/protocol.rb:150:block in initialize' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/timeout.rb:52:in timeout' from /Library/Ruby/Gems/2.0.0/gems/ruby-mysql-2.9.14/lib/mysql/protocol。 rb:147:来自/Library/Ruby/Gems/2.0.0/gems/r的initialize' from /Library/Ruby/Gems/2.0.0/gems/ruby-mysql-2.9.14/lib/mysql.rb:115:in新“ ” uby-mysql-2.9.14/lib/mysql.rb:115:在connect' from /Library/Ruby/Gems/2.0.0/gems/ruby-mysql-2.9.14/lib/mysql.rb:50:in新' from sql.rb:4:in''

我想我必须改变mysql.sock的位置,但我不完全确定如何做到这一点。谁能帮忙?

编辑:的解决办法是:

require 'mysql'

begin

connection = Mysql.new 'localhost', 'root', 'root', nil, 8889, '/Applications/MAMP/tmp/mysql/mysql.sock'

connection.list_dbs.each do |db|

puts db

end

rescue Mysql::Error => e

puts e.errno

puts e.error

ensure

connection.close if connection

end

+0

只需找出位于'mysql.sock'的位置并添加套接字参数连接。或者,检查'my.cnf'是否为'socket = ...',并将其更改为'/ tmp/mysql.sock' –

+0

@YevgeniyAnfilofyev如何在ruby中为连接添加套接字参数? –

+0

我认为是这样的:'connection = Mysql.new'localhost','root','root',nil,8889,'/ tmp/mysql.sock'' –

红宝石服务器文件,使用红宝石MAMP作为本地服务器访问SQL语句相关推荐

  1. 一键生成smtp发件服务器文件,附录 D:创建 SMTP 服务器

    附录 D:创建 SMTP 服务器 06/08/2017 本文内容 创建供 SQL Server Database Mail 使用的 SMTP 服务器. 使用以下任何版本的 SQL 时,需要 SQL S ...

  2. python远程ftp服务器文件,如何将远程python FTP服务器连接到本地pythonftp客户端

    我正在使用pythonftp服务器和客户端程序.我需要的是在与本地计算机连接在同一网络上的远程计算机上运行pythonftp服务器.FTP客户端将从本地计算机运行,我需要将FTP服务器与运行在本地计算 ...

  3. wordpress 服务器_如何将WordPress从本地服务器移动到实时站点(2种方法)

    wordpress 服务器 One way to speed up your website development is to build your website locally on your ...

  4. 远程图片保存到服务器 php,保存远程图片到本地服务器几种方法[php,asp]网

    保存远程图片到本地服务器几种方法[,] function get_file($url,$folder){ set_time_limit (24 * 60 * 60); $destination_fol ...

  5. Android,上传一张本地图片到服务器,Okhttp的post请求上传图片本地服务器

    效果 前言 也许你查看了很多博客也没有解决"如何将一张手机图片上传到服务器"?,本博客将已最原始的方式,以一个萌新的角度非常细致的讲解,以最原始的方式解决你的问题. 我一开始弄这个 ...

  6. 群晖传文件到服务器,文件上传到群晖服务器

    文件上传到群晖服务器 内容精选 换一换 监控数据上报功能可以将系统中采集到的监控数据写入到文本文件,并以FTP或SFTP的形式上传到指定的服务器中.使用该功能前,管理员需要在FusionInsight ...

  7. ftpclient查看服务器文件,使用Apache FtpClient在FTP服务器中计算文件校验和

    我正在使用Apache Commons Net的FtpClient将视频上传到FTP服务器. 要检查文件是否确实已成功传输,我想计算远程文件的校验和,但是很遗憾,我发现没有可以使用的相关API. 我的 ...

  8. ftp服务器文件能预览吗,ftp服务器 文件预览

    ftp服务器 文件预览 内容精选 换一换 将文件上传至Linux服务器一般会采用WinSCP工具.本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务器的操作方法.以下 ...

  9. erp服务器和文件服务器,erp是用本地服务器还是云

    erp是用本地服务器还是云 内容精选 换一换 超高I/O型弹性云服务器使用高性能NVMe SSD本地磁盘,提供高存储IOPS以及低读写时延,您可以通过管理控制台创建挂载有高性能NVMe SSD盘的弹性 ...

最新文章

  1. boost::histogram模块实现自定义二维轴的测试程序
  2. 经典C语言程序100例之九八
  3. golang为LigerUI编写简易版本web服务器
  4. [react-router] react的路由和普通路由有什么区别?
  5. Linux操作系统RedHat6.5安装
  6. html如何消除空格字符串,jquery如何去除字符串的空格
  7. 泰克Tektronix示波器软件TDS1012|TDS2002|TDS2004上位机软件NS-Scope
  8. 广东外语外贸大学教务系统一键查分
  9. ES6(ES2015)
  10. 【转】阿里巴巴社招内推
  11. js前置递增和后置递增
  12. 【python数据挖掘课程】二十八.基于LDA和pyLDAvis的主题挖掘及可视化分析
  13. 视频号运营指南百科书,新手必备干货丨国仁网络
  14. Python基本图形绘制
  15. BibTex使用笔记
  16. 提供推荐--集体智慧编程
  17. 贝省登录时显示服务器异常请稍后再试,网站服务器出现service unavailable错误如何解决?...
  18. 基于Opencv快速实现人脸识别(图片识别)
  19. 一阶数字低通滤波器-C语言/matlab实现
  20. 十个最好的免费杀毒软件下载

热门文章

  1. SAP UI5 Mock server,为什么运行时无法返回 JSON 类型的测试数据?
  2. JavaScript 里 window, document, screen, body 这几个名词的区别
  3. rxjs里tap操作符的使用单步调试
  4. SAP Spartacus打印Occ endpoint请求的url
  5. SAP Spartacus基于travis的持续集成
  6. SAP Spartacus的OccCmsPageNormalizer
  7. SAP CRM Fiori应用如何启用Sales Office和Sales Group两个字段
  8. 在腾讯云控制台上对域名进行续费
  9. Spring boot应用如何支持https
  10. SAP UI5 oList.bindAggregation(item) will trigger odata request