2016-02-12 222 views
0

我是一個neewbie Mac和Web開發。我已經安裝了Apache和Web服務器工作得很好。當我鍵入localhost時,它會顯示「It Works」。另外我可以通過工作臺連接到公司的數據庫。無法連接到mysql本地主機

但是,當我嘗試使用主機名:127.0.0.1創建本地連接時,它說:訪問被拒絕用戶'root'@'localhost'(使用密碼:NO)。我不確定是否在解決這個問題時是否更改了密碼。

任何幫助將是偉大的。

感謝

+0

這不是一個真正的編程問題或Apache問題。看起來你只是在尋找關於如何使用MySQL的教程。嘗試指定密碼。 – SunSparc

回答

0

您需要配置防火牆以允許其他機器訪問運行Apache的PC。對於OSX:http://www.cnet.com/how-to/how-to-enable-web-sharing-in-os-x-mountain-lion/

您可以通過按開始鍵入cmd來查找Apache機器的IP地址。在命令窗口中鍵入:ipconfig /all編輯:剛剛意識到你提到你在Mac上,使用此鏈接找到你的IP:http://www.wikihow.com/Find-Your-IP-Address-on-a-Mac

當你有你的Apache機器的IP,並設置防火牆爲允許Apache將得到通過可能的端口80,您可以從本地網絡上的其他PC或設備訪問它:例如,如果這是您的IP,則爲http://192.168.1.123/

127.0.0.1是本地環回IP。專門針對OSX這將直接回答你的問題:https://superuser.com/questions/512786/why-does-localhost-and-127-0-0-1-resolve-to-different-locations-on-mac-osc-10-8

0

我同樣的問題很久以前,你需要給權限的用戶連接到本地主機,是Apache不同的本地主機到MySQL權限

可能是安全預防措施。您可以嘗試添加新的管理員帳戶:

mysql> CREATE USER 'yorsh'@'localhost' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yorsh'@'localhost' 
->  WITH GRANT OPTION; 
mysql> CREATE USER 'yorsh'@'%' IDENTIFIED BY 'some_pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yorsh'@'%' 
->  WITH GRANT OPTION; 
FLUSH PRIVILEGES; 
+0

這聽起來更像是評論而不是答案 – Jeff

相關問題