我的问题似乎与这个未回答的问题有关:https://stackoverflow.com/questions/10219839/mamp-1045-error
我不确定我是否可以在那里发表评论,或者我是否必须开始一个新的问题,如果我没有在正确的位置发布,那么很抱歉。
无论如何,MAMP在我的启动项中,所以在我启动OSX时它会自动打开。(我实际上让它通过延迟发射器启动-我想知道它是否因为启动太早而失败,但不管它是否尽快启动,或者30秒后,它仍然存在这个问题。)当MAMP在系统重新启动后启动时,它会给出以下错误:
检查MySQL数据库失败 错误消息: /MAMP/Library/bin/mysqlcheck: Got错误: 1045:尝试连接时用户'root'@'localhost‘(使用密码: YES)的访问被拒绝
MAMP指示灯显示Apache和MySQL服务器正在运行。如果我转到localhost,它将显示默认的MAMP“虚拟主机已成功设置”页面,而不是映射到localhost的实际虚拟主机,并且我的vhost没有一个工作。
--如果我单击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,它仍然在做同样的事情,除了现在它在启动时询问我的密码。
发布于 2013-01-30 14:51:38
在文本编辑器中打开/Applications/MAMP/bin/checkMysql.sh并将-proot更改为-p [yourpass]
https://stackoverflow.com/questions/13238201
复制相似问题