我的问题似乎与这个悬而未决的问题有关: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并且它仍然在做同样的事情,除了现在它在启动时要求我的密码。
答案 0 :(得分:1)
在文字编辑器中打开/Applications/MAMP/bin/checkMysql.sh
,然后将-proot
更改为-p [yourpass]