0

rake コマンドを使用してデータベースを作成しようとすると、このエラーが発生します。

これは私のdatabase.ymlファイルです

   # MySQL.  Versions 4.1 and 5.0 are recommended.
   # 
   # Install the MYSQL driver
   #   gem install mysql2
   # Ensure the MySQL gem is defined in your Gemfile
   #   gem 'mysql2'
   #
   # And be sure to use new-style password hashing:
   #   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: SIMS_development
pool: 5
username: root
password:
host: localhost
port: 3306


# Do not set this db to the same as development or production.
test:
 adapter: mysql2
 encoding: utf8
 reconnect: false
 database: SIMS_test
 pool: 5
 username: root
 password:
 host: localhost
 port: 3306

なぜこのエラーが発生するのかわかりません。

4

3 に答える 3

1

host: localhostで代用host: 127.0.0.1

于 2013-02-20T17:35:19.403 に答える
1

接続にはポートの代わりにソケット接続を使用できます。このフォームを使用できます。非常に簡単です。

Linux の場合:

development:
adapter: mysql2
encoding: utf8
reconnect: false
database: your_database_name
pool: 5
username: your_username_db
password: your_password_db
socket: /var/run/mysqld/mysqld.sock

Mac用

development:
adapter: mysql2
encoding: utf8
reconnect: false
database: your_database_name
pool: 5
username: your_username_db
password: your_password_db
socket: /tmp/mysql.sock

この方法が役立つことを願っています

于 2013-02-20T18:11:03.687 に答える
1

古いmysqlサーバーがあると思います。そのため、古いバージョンをお持ちの場合は、新しいバージョンをインストールしてください。

于 2012-04-23T13:24:43.870 に答える