我一直为此发疯,试图找出我可能出错的地方。我有一种奇怪的感觉,这是某种权限问题,但我不知道如何解决。
我刚刚决定移至 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)