我是一個neewbie Mac和Web開發。我已經安裝了Apache和Web服務器工作得很好。當我鍵入localhost時,它會顯示「It Works」。另外我可以通過工作臺連接到公司的數據庫。無法連接到mysql本地主機
但是,當我嘗試使用主機名:127.0.0.1創建本地連接時,它說:訪問被拒絕用戶'root'@'localhost'(使用密碼:NO)。我不確定是否在解決這個問題時是否更改了密碼。
任何幫助將是偉大的。
感謝
我是一個neewbie Mac和Web開發。我已經安裝了Apache和Web服務器工作得很好。當我鍵入localhost時,它會顯示「It Works」。另外我可以通過工作臺連接到公司的數據庫。無法連接到mysql本地主機
但是,當我嘗試使用主機名:127.0.0.1創建本地連接時,它說:訪問被拒絕用戶'root'@'localhost'(使用密碼:NO)。我不確定是否在解決這個問題時是否更改了密碼。
任何幫助將是偉大的。
感謝
您需要配置防火牆以允許其他機器訪問運行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
我同樣的問題很久以前,你需要給權限的用戶連接到本地主機,是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;
這聽起來更像是評論而不是答案 – Jeff
這不是一個真正的編程問題或Apache問題。看起來你只是在尋找關於如何使用MySQL的教程。嘗試指定密碼。 – SunSparc