多亏了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
1条答案
按热度按时间jslywgbw1#
验证mysql.sock文件是否丢失(请使用
mysqladmin variables
要查看它的位置并在那里进行检查),请重新启动计算机,启动mamp(非pro),然后启动mamp pro。通过使用两个数据库工具(我使用了sequel pro和phpmyadmin)来确保更改的持久性,从而进行双重检查。