Mysql MAMP 1045仅在系统引导时出错

Mysql MAMP 1045仅在系统引导时出错,mysql,mamp,lamp,Mysql,Mamp,Lamp,我的问题似乎与这个未回答的问题有关: 我不确定我是否可以在那里发表评论,或者我是否必须开始一个新的问题,所以如果我没有在正确的位置发布,请提前道歉 无论如何,MAMP在我的启动项中,所以它将在我启动OSX时自动打开。(我实际上是通过延迟启动器启动的——我想知道它是否因为启动太早而失败,但不管它是尽快启动还是30秒后启动,它仍然存在此问题。)当MAMP在系统重新启动后启动时,它会给我以下错误: 检查MySQL数据库失败 错误消息: /Applications/MAMP/Library/bin/my

我的问题似乎与这个未回答的问题有关:

我不确定我是否可以在那里发表评论,或者我是否必须开始一个新的问题,所以如果我没有在正确的位置发布,请提前道歉

无论如何,MAMP在我的启动项中,所以它将在我启动OSX时自动打开。(我实际上是通过延迟启动器启动的——我想知道它是否因为启动太早而失败,但不管它是尽快启动还是30秒后启动,它仍然存在此问题。)当MAMP在系统重新启动后启动时,它会给我以下错误:

检查MySQL数据库失败

错误消息:

/Applications/MAMP/Library/bin/mysqlcheck:get错误:1045:Access 尝试时拒绝用户“root”@“localhost”(使用密码:是) 连接

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

如果我单击“确定”,然后单击“停止服务器”,然后单击“启动服务器”,它将正常启动,我可以像往常一样使用MAMP。 这只在我启动操作系统时发生,当我重新启动MAMP时,MAMP总是再次工作。

这是我的mysql\u error\u 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>
执行得很好,但没有解决问题

我将MAMP设置为使用默认Apache/MySQL端口还是默认MAMP端口并不重要,因此我将其设置为前者

有什么想法吗??当我停止并启动MAMP时,它会再次工作,但每次我启动或重新启动计算机时都要经历这个过程真的很烦人,因为每次停止MAMP时你都必须输入密码/

编辑:


已卸载/重新安装MAMP,它仍在执行相同的操作,只是现在它启动时也会询问我的密码。

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

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

您不应该将根帐户用于任何面向公众的事务。这是一个重大的安全风险。总是为这些事情使用最低权限帐户。它只能在我的本地网络中访问;它只用于开发。您不应该将root帐户用于任何面向公众的事务。这是一个重大的安全风险。总是为这些事情使用最低权限帐户。它只能在我的本地网络中访问;这只是为了发展。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;