我今天刚刚开始使用Homestead,到目前为止,我认为我不知道自己在做什么,之前我使用的是Laravel附带的内置PHP服务器,我在计算机上单独安装了MySQL服务器和工作台。 / p>
通过这种设置,我能够轻松连接到我的数据库,但是由于我的Homestead运行,我似乎无法再次访问该数据库。这个错误不断出现:
3/3 ErrorException in Connector.php line 47: SQLSTATE[HY000] [1045]
Access denied for user 'myproject_db101'@'localhost' (using password: YES)
(View: /home/vagrant/Projects/myproject/resources/views/layout/index.blade.php)
(View: /home/vagrant/Projects/myproject/resources/views/layout/index.blade.php)
我该如何解决这个问题?
答案 0 :(得分:19)
我遇到了同样的问题,我尝试了以下步骤来修复它。如果他们为你工作,请告诉我。
hostname = 192.168.10.10
port = 3306
username = homestead
password = secret
对我来说,这些设置有效。检查它们是否适合您。
答案 1 :(得分:2)
尝试使用homestead的默认MySQL凭据:用户:root
密码:secret
如果您是通过MySQL Workbench从计算机访问数据库(而不是来自Homestead VM),则可以使用localhost:33060
(注意:非标准端口)。这将映射到VM中的端口3306。
从您的应用程序和您在宅基地VM中工作的任何时间,您都可以正常连接到数据库,作为端口3306上的localhost。
答案 2 :(得分:0)
很可能是配置问题。用户'myproject_db101'@'localhost'
未设置密码或不允许从localhost连接。您需要具有适当权限的其他用户(例如root用户)来修复该用户的权限。
答案 3 :(得分:0)
这些其他答案可能对你们有用,但是如果有人遇到像我这样的情况,我只是提供对我有用的东西。希望它可以帮助某人。到目前为止,我正在开发全新的Homestead安装,但如果有问题,请使用非常旧的Mac。
对我有用的是使用计算机的常规localhost ip作为主机,然后使用homested / secret组合作为密码,并使用默认端口,但末尾使用0。 这总共是以下设置:
连接方式:标准(TCP / IP)
主持人:127.0.0.1
用户名:homestead
密码:secret
端口:33060
希望这可以帮助某人。这是唯一对我有用的配置。