【发布时间】:2017-02-13 22:16:40
【问题描述】:
感谢 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 查看本地主机上的数据库。在我的代码中,我使用的是 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
【问题讨论】:
-
我认为您不需要端口号。不带端口号试试
-
如果默认端口号是 3306,那么它怎么知道使用端口 8889?附言试过了,还是一样的错误。
-
应该默认到正确的端口。
-
不幸的是,它没有。我刚刚删除了文本
port=8889;,它给出了同样的错误,只是错误文本中没有端口。 -
你能连接到另一个数据库吗?
标签: php mysql database mamp mamp-pro