SQlite3 для MySQL - PullRequest
       2

SQlite3 для MySQL

0 голосов
/ 24 сентября 2011

Я использую Ubuntu 10.04, Rails 3.0.7, Ruby 1.9.2

Я начал с этой ссылки: Преобразовать приложение Ruby on Rails из sqlite в MySQL?

Я успешно установил mysql2

database.yml:

# SQLite version 3.x
#   gem install sqlite3
development:
  adapter: mysql2
  database: db/development.mysql2
  pool: 5
  timeout: 5000 
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql2
  database: db/test.mysql2
  pool: 5
  timeout: 5000

production:
  adapter: mysql2
  database: db/production.mysql2
  pool: 5
  timeout: 5000

Когда я доберусь до шага 5:

rake db:create

Я получаю эту ошибку (с трассировкой):

** Invoke db:create (first_time)

** Invoke db:load_config (first_time)

** Invoke rails_env (first_time)

** Execute rails_env

** Execute db:load_config

** Execute db:create

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Couldn't create database for {"adapter"=>"mysql2", "database"=>"db/test.mysql2", 
"pool"=>5, "timeout"=>5000}, charset: utf8, collation: utf8_unicode_ci

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Couldn't create database for {"adapter"=>"mysql2", "database"=>"db/development.mysql2", 
"pool"=>5, "timeout"=>5000}, charset: utf8, collation: utf8_unicode_ci

Есть предложения?

1 Ответ

0 голосов
/ 24 сентября 2011

Проблема в том, что вы еще не запустили сервер MySQL, поэтому не удается создать базу данных, поскольку на сервере возникает общая ошибка mysqld.sock.

Вот фантастический ресурс для этого: http://matthom.com/archive/2009/06/14/installing-mysql-mac-os-x

На моей машине это работает, когда я начинаю с «Соединения с MySQL», но есть пара других разделов, объясняющих альтернативные способы устранения ошибки сокета.

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