配置Homestead以使用MySQL Workbench

时间:2015-04-16 15:32:08

标签: laravel mysql-workbench homestead

我今天刚刚开始使用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) 

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:19)

我遇到了同样的问题,我尝试了以下步骤来修复它。如果他们为你工作,请告诉我。

  1. 请注意您的流浪者盒的宅基地址。它位于〜/ .homestead目录下的Homestead.yaml文件中。此目录位置在不同的操作系统上会有所不同。但既然你已经安装了带有宅基地的流浪汉,你应该知道它的位置。对我来说,IP地址是192.168.10.10。
  2. 打开Mysql Connection向导并提供以下设置 hostname = 192.168.10.10 port = 3306 username = homestead password = secret
  3. 测试您的连接
  4. 对我来说,这些设置有效。检查它们是否适合您。

答案 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

希望这可以帮助某人。这是唯一对我有用的配置。