无法连接到mysql本地主机

问题描述:

我是一个neewbie Mac和Web开发。我已经安装了Apache和Web服务器工作得很好。当我键入localhost时,它会显示“It Works”。另外我可以通过工作台连接到公司的数据库。无法连接到mysql本地主机

但是,当我尝试使用主机名:127.0.0.1创建本地连接时,它说:访问被拒绝用户'root'@'localhost'(使用密码:NO)。我不确定是否在解决这个问题时是否更改了密码。

任何帮助将是伟大的。

感谢

+0

这不是一个真正的编程问题或Apache问题。看起来你只是在寻找关于如何使用MySQL的教程。尝试指定密码。 – SunSparc

您需要配置防火墙以允许其他机器访问运行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; 
+0

这听起来更像是评论而不是答案 – Jeff