2012-11-05 29 views
1

我的問題似乎是與此相關的懸而未決的問題:https://stackoverflow.com/questions/10219839/mamp-1045-error甲基苯丙胺1045錯誤在系統啓動時只

我不知道如果我能評論有,或者如果我不得不開始了一個新問題,提前很抱歉如果我沒有在正確的位置發帖。

無論如何,MAMP是我的啓動項目,所以它會在我啓動OSX時自動打開。 (我實際上已經通過Delayed Launcher啓動了它 - 我想知道它是否因爲啓動得太早而失敗,但是它無論是儘快啓動還是在30秒後都會啓動,但仍然存在此問題。)當MAMP啓動後系統重新啓動,它給我以下錯誤:

Checking MySQL databases failed

Error message:

/Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

MAMP指示燈顯示Apache服務器和MySQL服務器已打開。如果我去本地主機,它會顯示默認的MAMP「虛擬主機已成功設置」頁面,而不是我已映射到本地主機的實際虛擬主機,並且我的虛擬主機都不工作。

如果我點擊確定,然後點擊停止服務器,然後點擊啓動服務器,它啓動沒有問題,我可以照常使用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 

我檢查,我的用戶名和密碼是在/應用程序/ 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

你不應該使用任何東西面向公衆的root帳戶。這是一個重大的安全風險。始終總是使用最低特權帳戶來處理這些事情。 –

+0

它只能在我的本地網絡中訪問;它僅用於開發。 – elainevdw

回答

1
在文本編輯器打開

/Applications/MAMP/bin/checkMysql.sh改變-proot-p [yourpass]