仅在系统引导时出现MAMP 1045错误

时间:2012-11-05 18:36:07

标签: mysql mamp lamp

我的问题似乎与这个悬而未决的问题有关:https://stackoverflow.com/questions/10219839/mamp-1045-error

我不确定我是否可以在那里发表评论,或者我是否必须提出新问题,如果我没有在正确的位置发帖,请提前抱歉。

无论如何,MAMP在我的启动项中,所以当我启动OSX时它会自动打开。 (我实际上是通过Delayed Launcher启动它 - 我想知道它是否因为启动太早而失败,但是如果它尽快启动或30秒后仍无关紧要,它仍然有这个问题。)当MAMP启动后系统重启,它给我以下错误:

  

检查MySQL数据库失败

     

错误讯息:

     

/ Applications / MAMP / Library / bin / mysqlcheck:出错:1045:访问   尝试时拒绝用户'root'@'localhost'(使用密码:YES)   连接

MAMP指示灯显示Apache Server和MySQL Server已打开。如果我转到localhost,它会显示默认的MAMP“虚拟主机已成功设置”页面,而不是我已映射到localhost的实际虚拟主机,并且我的所有虚拟主机都不起作用。

如果我单击“确定”,然后单击“停止服务器”,然后单击“启动服务器”,它启动没有问题,我可以像往常一样使用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并且它仍然在做同样的事情,除了现在它在启动时要求我的密码。

1 个答案:

答案 0 :(得分:1)

在文字编辑器中打开/Applications/MAMP/bin/checkMysql.sh,然后将-proot更改为-p [yourpass]