感谢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]等:
我还能尝试其他什么吗?我注意到有一段时间我遇到了my.cnf文件冲突,但我不小心点击了“不要再显示这个”,所以我无法确定在哪里查找该错误。
为了确保数据库存在(并且这不是ERROR 1049 (42000): Unknown database的副本,我尝试重新创建数据库并得到了这个:
mysql> create database donatetheweight;
ERROR 1007 (HY000): Can't create database 'donatetheweight'; database exists
答案 0 :(得分:0)
验证您的mysql.sock文件丢失(使用mysqladmin variables
查看它的位置并查看),重新启动计算机,启动MAMP(不是PRO),然后启动MAMP PRO。通过使用两个数据库工具(我使用Sequel Pro和PHPMyAdmin)确保您的更改持续进行双重检查。