我试图将我的ruby脚本连接到位于这里的本地mysql数据库:
which mysql
/usr/local/mysql/bin/mysql
我已经安装了这些宝石,是哪个红宝石/Users/AM/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
gem list
......
mysql2 (0.3.13)
......
当我运行这个脚本时:
#!/usr/bin/env ruby
require 'mysql2'
begin
client = Mysql2::Client.new(:host => 'l
我的Rails 3应用程序的Mysql连接一直困扰着我,尽管我已经研究了无数相关的线程。我的错误信息:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/client.rb:44:in `connect': Can't connect to MySQL server on 'localhost' (10061) (Mysql2::Error)
(在将此标记为重复问题之前,请考虑是否可以找到另一个包含我没有遵循的相关建议的线程。)
我的努力到目前为止:
我已经将libm
因此,我得到了与这里提到的相同的问题-
但是我还没能用这个链接上的答案来修正它。
这是一段简短的历史-
我的机器上有MAMP,但现在我从mysql.com下载了最新的MySQL并安装了5.1.46 。这个新版本运行良好,客户端"mysql“可以连接,我还有XCode v3.2.1,因为有人提到它会导致问题。<code>F 210</code>
这是个错误-
**Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Fa
我是红宝石铁轨公司的新手。并试图连接mysql服务器。我试着和wamp联系,但没成功。现在,我将libmsql.dll文件复制到我的ruby目录中。但我还是不能和服务器连接。这是错误信息。有人能告诉我怎么回事吗?
Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\row>cd dev
C:\row\dev>dir
Volume in drive C has no label.
Volume Serial Numbe
#!/usr/bin/ruby -w
require "rubygems"
require "mysql"
begin
# connect to the MySQL server
dbh = DBI.connect("DBI:Mysql:TESTDB:localhost",
"nyros", "root")
# get server version string and display it
row = dbh.select_
我猜测的是,当我删除套接字参数时,mysql2不会默认使用TCP连接协议。你们同意吗?有什么建议吗?
我可以通过mysql命令行连接。所以,是的,从mysql的角度来看,所有这些都是经过配置的。
下面这行连接得很好:"mysql -P 3406protocol userid -p -u =TCP -h localhost“输入密码:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 77402
Server version: 5.0.77-log Source di
我在尝试使用gem 'mysql‘连接到数据库时出错
/home/sajeesh/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': libperconaserverclient.so.18: cannot open shared object file: No such file or directory - /home/sajeesh/.rvm/gems/ruby-2.1.4@global/gems/mysql-2.9.1/l
我正在尝试从我的Ruby连接到一个托管的MySQL数据库。
require "rubygems"
require "mysql"
con = Mysql::new('host', 'user', 'pass', 'database')
运行此操作将导致:
ArgumentError: wrong number of arguments (4 for 0)
method initialize in untitled at line 4
method new in untitled
似乎有一堆博客和说明可以做到这一点,但我认为它们的一个大问题是它们没有指定体系结构。他们假设32位...这让我很悲伤=(
谁知道在64位雪豹上安装mysql连接器/ gem的好方法?注意:我已经有了mySQL,它工作得很好。
编辑:
% sudo gem install mysql
Password:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/System/Li
当尝试通过我的rails应用程序连接到mysql服务器时,我得到以下错误
D:/Program_Files/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':
Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.0.27. (RuntimeError)
我该如何纠正它呢?
使用红宝石“续集”时,当我尝试Sequel.connect("mysql://localhost")时,我会得到以下错误:
Sequel::AdapterNotFound: LoadError: require 'mysql' did not define Mysql::CLIENT_MULTI_RESULTS!
You are probably using the pure ruby mysql.rb driver,
which Sequel does not support. You need to install
the C based ada
我在新安装的Windows7机器上连接到MySQL数据库时遇到了问题。当我尝试迁移我的数据库时,我得到了这个错误。
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install
the mysql gem and try again: gem install mysql.
rake aborted!
193: %1 is not valid Win32 application - C:/Ruby/lib/ruby/gems/1.8/gems/mysql-2.8.1-x86-mswin32/lib
我试图在windows 7上安装mysql2 gem,我从mysql站点下载了连接器,并将libmysql.dll放在ruby200\bin中
然后执行gem安装mysql2
这些是结果,我在这里昏迷不醒吗?
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
我是一个拥有64位机器的Windows8.1用户.不过,我已经在32位版本中安装了有关Ruby的所有内容,以防止在互联网上出现这些著名的错误。这还不够..。在尝试启动Rails的WEBBrick服务器(其中提到MySQL)时,我仍然收到一个奇怪的错误:
C:\Users\User\Workspace\Ruby\ruby_learn>rails server
C:/Ruby200/lib/ruby/gems/2.0.0/gems/mysql2-0.3.15/lib/mysql2.rb:8:in `require':
Incorrect MySQL client library ve
我开始不顾一切地尝试用ruby脚本连接到MySQL。
我已经放弃了DBI,因为无论我做什么,我似乎都不能让它工作。我觉得使用ruby-mysql中的mysql.rb可能会更幸运。然而,在使用它时,我得到了以下错误:
./mysql.rb:453:in `read': Client does not support authentication protocol requested by server; consider upgrading MySQL client (Mysql::Error)
我从了解到,这意味着我的MySQL版本太新,不支持老式密码。我在共享服务器上,没有超级用户访
我一直在寻找这个错误,重新安装了所有东西,并尝试了所有方法。我在这里找到的都是旧帖子和旧版本。是的,我已经下载了MySQL C连接器,并将库文件移到了ruby目录。还是一无所获。
我正在运行一台PC WINx64 Ruby2.0.0-P195最新版本的DevKit
**gem install mysql2**
**Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing mysql:
在使用ActiveRecord执行正常数据库查询时,我会遇到以下错误:
MySQL 2::Error:查询期间与MySQL服务器的连接丢失
甚至是
ActiveRecord::StatementIn有效值( MySQL 2::Error:MySQL客户端内存不足)
这些错误是不可恢复的(仅通过应用程序重新启动才有可能重新连接),并且不绑定到特定的数据库查询(它们在应用程序的不同位置突然弹出)。
应用程序负载不高。事实上,我是它的唯一使用者。
有时,应用程序运行了一整晚,没有任何问题,有时,它崩溃后,几个小时/分钟的操作。有时,WEBrick/Puma会突然退出,并在没有任何My
在脚本运行了一定时间之后,我在Ruby中遇到了'mysql已经消失‘的错误。
当连接丢失时,我想尝试告诉mysql自动重新连接。
我的当前代码如下所示:
def self.connect()
begin
if !@@dbh.nil?
self.disconnect
end
@@dbh = Mysql.real_connect(@@server, @@user, @@pass, @@db)
puts "[+] Connected to the " + @@db + " database with user '
我有一个非常奇怪的问题。我在亚马逊ec2服务器上安装了mysql数据库。我已经适当地打开了amazon防火墙和我的路由器防火墙,这样我就可以通过端口3306连接。我可以通过我的linux在命令行中轻松地连接到ec2服务器,如下所示:
me@me-VirtualBox:~/host/workspace/rails-apps/sm$ mysql -h redacted.amazonaws.com -u redacted -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL c
我在我的MacOS X Lion系统上安装了的Ruby、Rails和其他东西。但是,我不能覆盖Ruby 1.8.3的Mac版本。如何将其覆盖到最新版本?当我尝试运行以下命令时:
rvm use 1.9.3-p392
上面写着:
ruby-1.9.3-p392 is not installed.
另一个问题是当我尝试使用以下命令连接到MySQL时:
mysql -u root
我收到以下错误:
Can't connect to local MySQL server through socket