Ruby Mysql Connection - PullRequest
       6

Ruby Mysql Connection

0 голосов
/ 17 мая 2010

Я установил ruby ​​и mysql на моем Mac, и у меня возникли проблемы с подключением к моему локальному серверу mysql.

require 'rubygems'
require 'mysql'
...    
db = Mysql.new("localhost", "root", "", "")
...

Это даст мне следующую ошибку при запуске этого скрипта из командной строки:

generate.rb:37:in `initialize': wrong number of arguments (4 for 0) (ArgumentError)
from generate.rb:37:in `new'
from generate.rb:37

Понятия не имею, почему я получаю эту ошибку ... есть идеи?

Ответы [ 4 ]

3 голосов
/ 17 мая 2010

Как насчет

db = Mysql.connect("localhost", "root", "", "")

2 голосов
/ 18 марта 2012

Я столкнулся с той же проблемой. Удаление mysql gem и установка ruby-mysql решили проблему.

sudo gem uninstall mysql

sudo gem install ruby-mysql

1 голос
/ 08 февраля 2011

переустановите mysql с помощью команды

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- \
  --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \
  --with-mysql-include=/usr/local/mysql/include

Я нашел решение здесь http://thinlight.org/2010/05/12/how-to-install-ruby-mysql-on-mac-os-x-10-6-snow-leopard/

0 голосов
/ 17 мая 2010

У вас есть четкое сообщение о неправильном количестве аргументов для метода new. Может попробовать другой метод? real_connect например.

db = Mysql.real_connect('localhost', 'test', 'test', 'testdb');

пользователь: test, pass: test, db: testdb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...