重新安装MAMP PRO后,应用无法找到数据库

时间:2016-10-05 12:51:15

标签: php mysql database mamp mamp-pro

感谢MAMP PRO的惊人的卸载程序,删除了所有数据库,我不得不从在线版本中恢复它们。现在唯一的问题是,当我使用在线工作的代码和在线工作的数据库时,代码无法找到数据库。运行MAMP PRO后,我可以通过命令行查看数据库:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| donatetheweight    |
| mysql              |
| natiood8_wrd1      |
| performance_schema |
| personalprpro      |
| test               |
+--------------------+

我有权限:

+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*2E80906F903DA9B84678ED79A48FF414B4FDC890' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------+

更不用说我可以使用Sequel Pro来查看localhost上的数据库。在我的代码中,我使用的是Fat-Free Framework,它可以在网上正常工作,并且在重新安装之前完成。这是命令:

$f3->db = new \DB\SQL(
      'mysql:host=localhost;port=8889;dbname=donatetheweight',
      'root',
      'notroot'
    );

我的MAMP PRO设置为MAMP端口(http-> 8888,https-> 8890,mysql-> 8889),我通过端口8888上的正确主机访问我的网站。我得到的错误是内部服务器错误[1049]等:

enter image description here

我还能尝试其他什么吗?我注意到有一段时间我遇到了my.cnf文件冲突,但我不小心点击了“不要再显示这个”,所以我无法确定在哪里查找该错误。

为了确保数据库存在(并且这不是ERROR 1049 (42000): Unknown database的副本,我尝试重新创建数据库并得到了这个:

mysql> create database donatetheweight;
ERROR 1007 (HY000): Can't create database 'donatetheweight'; database exists

1 个答案:

答案 0 :(得分:0)

验证您的mysql.sock文件丢失(使用mysqladmin variables查看它的位置并查看),重新启动计算机,启动MAMP(不是PRO),然后启动MAMP PRO。通过使用两个数据库工具(我使用Sequel Pro和PHPMyAdmin)确保您的更改持续进行双重检查。