我一直对此疯狂,试图找出可能出错的地方。 我有这种奇怪的感觉,这是某种权限问题,但我不知道如何解决它。
我刚刚决定转移到MAMP,我已将所有数据库文件夹移动到db / mysql文件夹,但它们只是没有在phpMyAdmin中显示给我,也无法通过PHP连接到它们。我明白了:
1049:未知数据库'[my-database-name]'
尝试从Sequel Pro访问它们也不起作用,它们只是不显示。
一个明确的方法是转到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)
答案 0 :(得分:0)
尝试从控制台登录数据库,然后尝试show databases
或show grants
查看您是否拥有权限。