mysql を使用して Rails 3.1 アプリを作成しようとしていますが、これを使用するのは初めてで、しようとするとエラーが発生します。rake db:create
エラー
Can't connect to local MySQL server through socket '/tmp/mysql.socket' (2) Couldnt create database for { database.yml info in here } (文字セットを手動で設定する場合は、一致する照合があることを確認してください)
私はこのリンクを見ていましたhttp://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard/この質問に投稿された ここrake db:create - collation issues
しかし、それが当てはまるとは思いません。gem mysql 'gem-version' をインストールすると、mysql はインストールされませんか? 誰かがこのエラーを解決するのを手伝ってくれますか? 私もosx 10.7を実行しています
事前にどうもありがとうございました!
これは私のgemファイルがどのように見えるかです
gem 'rails', '3.2.13'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem "mysql2"
gem "activerecord-mysql2-adapter"
gem 'pry'
gem 'pry-debugger'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
group :development, :test do
gem 'rspec-rails', '~> 2.0'
gem 'database_cleaner'
gem 'shoulda-matchers'
end
gem 'jquery-rails'
私のデータベース.yml
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: Training_development
pool: 5
username: root
password:
host: localhost
# 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
encoding: utf8
reconnect: false
database: Training_test
pool: 5
username: root
password:
host: localhost
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: Training_production
pool: 5
username: root
password:
host: localhost