Tag: mysql

无法通过套接字连接到本地MySQL服务器

我收到以下错误 错误:’无法通过套接字连接到本地MySQL服务器’/var/lib/mysql/mysql.sock’(2)’ 我怎样才能恢复mysql.sock文件? [编辑] 我正在尝试从我的ROR应用程序连接到mysql数据库。 它工作正常,直到昨天。 但今天我发现mysql.sock文件丢失了。 我不知道导致从/ var / lib / mysql /删除mysql.sock文件的原因。 我该如何恢复mysql.file? 谢谢…..

Ruby on Rails安装问题 – 如何使用WAMP MySQL安装?

我在Windows XP上安装了Ruby on Rails: 安装rubyinstaller-1.9.2-p0.exe gem安装导轨 gem安装mysql2 cd my_dir rails new my_app -d mysql 创建的config / database.yml包含以下MySQL配置: development: adapter: mysql2 encoding: utf8 reconnect: false database: first_development pool: 5 username: root password: host: localhost 但是,当我从my_dir运行rails服务器时 ,我收到以下错误: D:/Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2 /mysql2.rb:2:in `require’: 126: The specified module could not be found. – D:/ Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1. 9/mysql2.so (LoadError) … 以及以下弹出消息: The application […]

Rails-MySQL错误 – 未初始化的常量MysqlCompat :: MysqlRes

试图在Snow Leopard上运行Rails应用程序。 下载mysql-5.5.8-osx10.6-x86_64.dmg并运行安装程序 Ruby 1.8.7(默认OS X版) Rails 2.3.5 当我尝试运行“rake db:migrate”时,我得到了 耙子流产了! 未初始化的常量MysqlCompat :: MysqlRes 是的,我知道以前曾经问过这个问题。 我已经查看了以下链接,并按照其中包含的步骤进行操作,每次结果都相同。 Rails,MySQL和Snow Leopard http://techliberty.blogspot.com/2009/12/dealing-with-rake-aborted-uninitialized.html http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/ 在以下命令之前,我运行“sudo gem uninstall mysql”,然后根据以上链接运行“sudo gem clean mysql”: sudo gem install mysql – –with-mysql-config = / usr / local / mysql / bin / mysql_config sudo env ARCHFLAGS =“ – arch x86_64”gem install mysql – –with-mysql-config […]

多列数据库索引和查询速度

我正在部署一个Rails应用程序,该应用程序将来自各种第三方提供商的优惠券数据聚合到一个可搜索的数据库中。 针对每个优惠券在四个字段中进行搜索:标题,优惠券代码,描述和到期日期。 因为这些第三方提供商中的一些在保持数据排序方面做得相当糟糕,并且因为我不希望重复的优惠券进入我的数据库,所以我在这四列中实现了一个独特的复合索引。 这可以防止同一张优惠券不止一次插入我的数据库。 鉴于我正在搜索这些列(通过简单的WHERE column LIKE %whatever%暂时的WHERE column LIKE %whatever%匹配),我希望这些列能够通过索引它们来获得速度增益。 所以这是我的问题: 所有列的复合索引是否会提供相同的搜索速度增益,就好像我已经为每列应用了单独的索引一样? 或者它只保证行之间的唯一性? 使问题复杂化的是我正在开发Rails,所以我的问题既适用于SQLite3和MySQL(以及我们将来可能移植到的任何内容),而不是一个特定的RDBMS。 我的猜测是索引会加速搜索各个列,但我真的没有足够的“幕后”数据库专业知识来对这个判断充满信心。 感谢您提供专业知识。

更新非规范化数据库表

我正在使用Ruby on Rails 3.0.7和MySQL 5.在我的应用程序中,我有两个数据库表,比如TABLE1和TABLE2,并且出于性能原因,我已经在TABLE2中对一些数据进行了非规范化,因此我在那一个中​​重复了TABLE1的值。 现在,在TABLE1中,我需要更新一些涉及的值,当然,我必须正确更新TABLE2中的非规范化值。 我能做些什么来以高效的方式更新这些值? 也就是说,如果TABLE2包含很多值(1.000.000或更多),那么保持更新两个表(技术,实践,……)的最佳方法是什么? 在更新数据库表所花费的时间内会发生什么? 例如,用户在加入某些涉及非规范化值的网站页面时会遇到一些问题? 如果是这样,那些是什么以及如何处理这种情况?

rake db:create generated“如果你手动设置字符集,请确保你有匹配的排序规则”错误

我在版本2.3.8中获得了一个rails项目。 当我试图运行rake db:create时,发生以下错误。 Couldn’t create database for {“encoding”=>”utf8”, “username”=>”root”, “adapter”=>”mysql”, “database”=>”claims_test”, “host”=>”localhost”, “password”=>”root”, “socket”=>”/var/run/mysqld/mysqld.sock”}, charset: utf8, collation: utf8_unicode_ci (if you set the charset manually, make sure you have a matching collation) 我手动创建了DB并尝试运行该应用程序。 现在我收到了这个错误。 /!\ FAILSAFE /!\ Tue May 10 20:38:48 +0530 2011 Status: 500 Internal Server Error uninitialized constant MysqlCompat::MysqlRes 我尝试了Webrick和mongrel,这似乎是同样的原因。

将rails应用程序“连接”到已存在的MySQL数据库?

所以在我的公司,我们正在慢慢转向Rails而不是PHP(准确地说是Code Igniter)。 所以,我们实际的PHP应用程序使用的是Mysql数据库,我想将新的Rails应用程序连接到此数据库,但同时我们的PHP仍在运行,因此我无法更改数据库。 我真的不知道应该从哪里开始使用所有导轨function(或者至少尽可能多)。

MySQL / Rails性能:一个表,多行与多表,少行?

在我的Rails应用程序中,我有几个处理资产的模型(附件,图片,徽标等)。 我正在使用attachment_fu,到目前为止,我有3个不同的表来存储我的MySQL数据库中的信息。 我想知道如果我使用STI并将所有信息放在一个表中,使用类型列并具有不同的inheritance类,它是否会对性能产生影响。 它会更干燥,更容易维护,因为它们共享许多属性和特征。 但是什么更快? 每个表有多少个表,少行或只有一个有很多行的表? 或者没有任何区别? 我将不得不每秒处理大量信息和许多查询。 感谢您的意见!

使用现有的Mysql数据库构建Ruby on Rails应用程序

我有一个包含大量数据和表的Mysql数据库。 但我需要知道如何在我的新rails应用程序中使用这个Mysql数据。 我一段时间以来一直在学习Rails。 我知道创建脚手架的基础知识,而脚手架又创建模型和控制器,但我不清楚如何导入数据库并使用它。 任何人都可以向我解释或提供如何克服这个问题的链接。 这是我在运行一个简单的脚手架后的迁移,我在那里添加了一个电子邮件字符串后运行了rake db:migrate而没有发生任何事情..: class CreateProducts 8, :scale => 2 >> t.string :email t.timestamps end end end

为什么rails试图连接到mysql?

我一直在新的rails应用程序中使用mysql,但现在我想尝试mongoDB,所以我安装了mongo mapper和mongoid(使用mongo session)。 安装似乎很好,因为我可以创建mongo模型。 但由于某些原因,rails仍在尝试连接到mysql: Can’t connect to local MySQL server 。 这太可怕了,因为即使我没有使用mongo,rails也不应该为每个请求尝试连接到mysql。 即使对于不存在的URL,它也会抛出该错误。 我该怎么做才能调试这个? 我想我可以尝试从Gemfile中删除mysql gem并运行bundle install 。 但即使我不使用它,我仍然不喜欢它试图连接的事实。 它不应该尝试连接’懒惰’(即:仅按需)? development.rb: Myapp::Application.configure do # Settings specified here will take precedence over those in config/application.rb # In the development environment your application’s code is reloaded on # every request. This slows down response time but […]