1

どこが間違っている可能性があるのか​​ を理解しようとして、私はこれに夢中になっています。ある種の権限の問題であるという奇妙な感じがありますが、解決方法がわかりません。

MAMP に移行することを決めたばかりで、すべてのデータベース フォルダーを db/mysql フォルダーに移動しましたが、それらが phpMyAdmin に表示されず、PHP 経由で接続することもできません。私は得る:

1049: 不明なデータベース '[my-database-name]'

Sequel Pro からアクセスしようとしても機能しません。表示されないだけです。

  • それらを 0777 に CHMOD しても何も起こりません。
  • それらを bruno:admin (私のユーザーとグループ) に CHWON しても何も起こりません。
  • phpMyAdmin を使用して新しいデータベースを作成すると問題なく動作し、データベースが表示されて使用できるようになりました。

これを回避する確実な方法は、Windows に移動し (アクセス許可の問題は発生しません)、すべてのデータベースを SQL としてエクスポートしてから、Mac にインポートすることです。しかし、それはそれを回避するための愚かな方法のようです。もっと賢い方法が必要です。なぜこれが機能しないのかを理解したいのですが、何が問題なのか知りたいのです。

PS 最も奇妙なことは、通常の MySQL インストールを使用していたときはこれらの問題が発生しなかったことです。データベースを MAMP の MySQL に移行してから、この問題が発生し始めました。

追加情報:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.10 sec)

mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '[removed]' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
4

1 に答える 1

0

コンソールからデータベースにログインして、権限があるかどうshow databasesかを確認してください。show grants

于 2011-07-23T17:58:58.310 に答える