我是Mac和web开发的新手。我已经安装了Apache,web服务器工作得很好。当我输入localhost时,它会显示"It Works“。此外,我能够通过工作台连接到公司的数据库。
但是,当我尝试使用hostname: 127.0.0.1创建本地连接时,它显示:拒绝访问用户'root'@'localhost‘(使用密码: NO)。我不确定在解决这个问题时,我是否更改了密码。
任何帮助都是最好的。
谢谢
发布于 2016-02-13 00:34:12
您需要配置防火墙以允许其他计算机访问运行Apache的PC。适用于OSX:http://www.cnet.com/how-to/how-to-enable-web-sharing-in-os-x-mountain-lion/
您可以通过按Start,键入cmd来查找Apache计算机的IP地址。在命令窗口中输入: Mac编辑:刚刚意识到您提到您在ipconfig /all上,使用此链接查找您的IP:http://www.wikihow.com/Find-Your-IP-Address-on-a-Mac
当你有你的Apache机器的IP,并设置防火墙允许Apache通过可能的80端口时,你可以从你本地网络上的其他PC或设备访问它:例如http://192.168.1.123/,如果那是你的IP的话。
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
发布于 2016-02-13 01:58:34
我以前也遇到过同样的问题,你需要给连接到本地主机的用户特权,是不同的本地主机从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;https://stackoverflow.com/questions/35367518
复制相似问题