我的問題似乎是與此相關的懸而未決的問題: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它仍然做着同樣的事情,但現在它的要求我的密碼,當它啓動了。
你不應該使用任何東西面向公衆的root帳戶。這是一個重大的安全風險。始終總是使用最低特權帳戶來處理這些事情。 –
它只能在我的本地網絡中訪問;它僅用於開發。 – elainevdw