1

我一直为此发疯,试图找出我可能出错的地方。我有一种奇怪的感觉,这是某种权限问题,但我不知道如何解决。

我刚刚决定移至 MAMP,并且已将所有数据库文件夹移至 db/mysql 文件夹,但它们只是没有在 phpMyAdmin 中为我显示,我也无法通过 PHP 连接到它们。我得到:

1049:未知数据库“[我的数据库名称]”

尝试从 Sequel Pro 访问它们也不起作用,它们只是不显示。

  • 将它们更改为 0777 不会做任何事情。
  • CHWONing 他们到 bruno:admin (我的用户和组)不会做任何事情。
  • 使用 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 databasesshow grants查看您是否有权限。

于 2011-07-23T17:58:58.310 回答