23

チュートリアル データベース開発環境にログインできないようです。

Ayman$ mysql -u blog -p blog_development
Enter password: 
ERROR 1049 (42000): Unknown database 'blog_development'

blog_development の部分がなくても、データベースにログインできます。

Ayman$ mysql -u blog -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1858

すべてのアクセスを許可したため、何が得られるかわかりません:

mysql> GRANT ALL PRIVILEGES ON blog_development.*
    -> TO 'blog'@'localhost'
    -> IDENTIFIED BY 'newpassword';
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW GRANTS FOR 'blog'@'localhost'
    -> ;
+----------------------------------------------------------------------------------------- --------------------+
 | Grants for blog@localhost                                                                                        |
 +----------------------------------------------------------------------------------------- --------------------+
| GRANT USAGE ON *.* TO 'blog'@'localhost' IDENTIFIED BY PASSWORD    '*FE4F2D624C07AAEBB979DA5C980D0250C37D8F63' |
| GRANT ALL PRIVILEGES ON `blog`.* TO 'blog'@'localhost'                                                        |
| GRANT ALL PRIVILEGES ON `blog_development`.* TO 'blog'@'localhost'                                           |
+----------------------------------------------------------------------------------------- --------------------+
3 rows in set (0.00 sec)

誰が何を試すべきか手がかりを持っていますか? ありがとう!また、補足として、ルートユーザーが複数いるのは変ですか?:

mysql> select User from mysql.user;
+------+
| User |
+------+
| root |
| root |
|      |
| root |
|      |
| blog |
| root |
+------+
7 rows in set (0.00 sec)

編集:質問者のために-MySqlでCREATE DATABASEコマンドを使用してデータベースブログを作成しました。これが私のアクティブなデータベースです:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+  
| information_schema |
| blog               |
| mysql              |
| performance_schema |
| test               |
+--------------------+ 
5 rows in set (0.00 sec)
4

3 に答える 3

21

blog_development が存在しません

0 rows affectedこれは、メッセージでSQLで確認できます

mysqlで作成します

mysql> create database blog_development

ただし、レールを使用しているので、使用に慣れる必要があります

$ rake db:create

同じタスクを実行します。database.yml ファイル設定を使用します。これには次のようなものが含まれている必要があります。

development:
  adapter: mysql2
  database: blog_development
  pool: 5

また、次のことにも精通してください。

$ rake db:migrate  # Run the database migration
$ rake db:seed     # Run thew seeds file create statements
$ rake db:drop     # Drop the database
于 2012-08-25T02:28:01.170 に答える
1

存在しないデータベースにアクセスしようとしたときに発生する一般的なエラーです。したがって、を使用してデータベースを作成します

CREATE DATABASE blog_development;

このエラーは、通常、次を使用してデータベースを削除したときに発生します

DROP DATABASE blog_development;

次に、データベースへのアクセスを試みます。

于 2013-08-11T13:37:25.277 に答える