我无法访问MySQL中的一些数据库(我得到:未知数据库'[my-database-name]')

时间:2011-07-23 17:51:02

标签: mysql macos mamp mysql-error-1049

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

我刚刚决定转移到MAMP,我已将所有数据库文件夹移动到db / mysql文件夹,但它们只是没有在phpMyAdmin中显示给我,也无法通过PHP连接到它们。我明白了:

  

1049:未知数据库'[my-database-name]'

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

  • 将它们修改为0777没有任何作用。
  • 将他们转到bruno:admin(我的用户和组)没有做任何事情。
  • 使用phpMyAdmin创建新数据库工作正常,数据库显示,我可以使用它。

一个明确的方法是转到Windows(不会在那里获得权限问题),将所有数据库导出为SQL,然后在我的Mac上导入它们。但这似乎是一种愚蠢的方式来解决它。必须有一种更聪明的方式,我想知道为什么这不起作用,我想知道什么是错的。

P.S。最奇怪的是,当我使用常规的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)

1 个答案:

答案 0 :(得分:0)

尝试从控制台登录数据库,然后尝试show databasesshow grants查看您是否拥有权限。