重新安装mamp pro后,应用程序找不到数据库

rsaldnfx  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(454)

多亏了mamppro惊人的卸载程序,它删除了你所有的数据库,我不得不从在线版本中恢复它们。唯一的问题是,当我使用在线工作的代码和在线工作的数据库时,代码找不到数据库。运行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框架,它在线运行良好,在我重新安装之前就已经运行了。命令如下:

$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文件冲突,但我不小心点击了“不要再显示这个”,所以我不能确定在哪里寻找这个错误。
为了确保数据库存在(并且这不是错误1049(42000)的副本):未知数据库,我尝试重新创建数据库并得到以下结果:

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

jslywgbw1#

验证mysql.sock文件是否丢失(请使用 mysqladmin variables 要查看它的位置并在那里进行检查),请重新启动计算机,启动mamp(非pro),然后启动mamp pro。通过使用两个数据库工具(我使用了sequel pro和phpmyadmin)来确保更改的持久性,从而进行双重检查。

相关问题