我的问题似乎与这个未回答的问题有关:https ://stackoverflow.com/questions/10219839/mamp-1045-error
我不确定我是否可以在那里发表评论,或者我是否必须开始一个新问题,如果我没有在正确的位置发帖,请提前道歉。
无论如何,MAMP 在我的启动项中,所以当我启动 OSX 时它会自动打开。(我实际上是通过延迟启动器启动它——我想知道它是否因为启动太早而失败,但不管它是尽快启动还是在 30 秒后启动,它仍然存在这个问题。)当 MAMP 启动后系统重新启动,它给了我以下错误:
检查 MySQL 数据库失败
错误信息:
/Applications/MAMP/Library/bin/mysqlcheck:出现错误:1045:尝试连接时用户'root'@'localhost'的访问被拒绝(使用密码:YES)
MAMP 指示灯显示 Apache Server 和 MySQL Server 已开启。如果我转到本地主机,它会显示默认的 MAMP“虚拟主机已成功设置”页面,而不是我映射到本地主机的实际虚拟主机,并且我的虚拟主机都不起作用。
如果我单击 Ok,然后单击 Stop Servers,然后单击 Start Servers,它启动没有问题,我可以像往常一样使用 MAMP。这只会在我启动操作系统时发生,当我重新启动 MAMP 本身时,MAMP 总是会再次工作。
这是我的 mysql_error_log.err:
121105 10:15:31 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql
121105 10:15:32 [Warning] You have forced lower_case_table_names to 0 through a command-line option, even though your file system '/Applications/MAMP/db/mysql/' is case insensitive. This means that you can corrupt a MyISAM table by accessing it with different cases. You should consider changing lower_case_table_names to 1 or 2
121105 10:15:32 [Note] Plugin 'FEDERATED' is disabled.
121105 10:15:32 InnoDB: The InnoDB memory heap is disabled
121105 10:15:32 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121105 10:15:32 InnoDB: Compressed tables use zlib 1.2.3
121105 10:15:32 InnoDB: Initializing buffer pool, size = 128.0M
121105 10:15:32 InnoDB: Completed initialization of buffer pool
121105 10:15:32 InnoDB: highest supported file format is Barracuda.
121105 10:15:33 InnoDB: Waiting for the background threads to start
121105 10:15:34 InnoDB: 1.1.5 started; log sequence number 1595675
121105 10:15:34 [Note] Event Scheduler: Loaded 0 events
121105 10:15:34 [Note] /Applications/MAMP/Library/bin/mysqld: ready for connections.
Version: '5.5.9' socket: '/Applications/MAMP/tmp/mysql/mysql.sock' port: 3306 Source distribution
我检查了我的用户名和密码在 /Applications/MAMP/bin 文件夹中的所有脚本中是否正确(它是正确的),甚至使用重置它
/Applications/MAMP/bin/mysql4/bin/mysqladmin -u root -p password <NEWPASSWORD>
以确保它确实是正确的密码。我也关注了之前回答者关于跑步的评论
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
执行得很好,但没有解决问题。
我是否将 MAMP 设置为使用默认 Apache/MySQL 端口或默认 MAMP 端口都没有关系,因此我将其设置为前者。
有任何想法吗??当我停止和启动 MAMP 时,它会再次工作,但是每次启动或重新启动计算机时都必须执行该过程真的很烦人,因为每次停止 MAMP 时都必须输入密码。:/
编辑:
卸载/重新安装了 MAMP,它仍然在做同样的事情,除了现在它在启动时也会询问我的密码。