使用Homestead在全新的Laravel安装中连接到MySQL

时间:2015-07-21 02:46:40

标签: php mysql laravel vagrant homestead

我有一些问题,因为我是Laravel / Homestead环境的新手。

问题1)在文档here中,它表示宅基本盒子带有开箱即用的MySQL。如果我转到我的project/config/database.php文件,我可以看到mysql已经存在一些默认细节:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

问题是每当我使用homestead ssh SSH进入我的盒子并且我成功连接到我的盒子时,我运行命令mysql并显示以下内容:

ERROR 1045 (28000): Access denied for user 'vagrant'@'localhost' (using password: NO)

我不知道为什么不让我进入mysql控制台。我甚至尝试mysql -u forge,它也向我显示了上面的错误。我想知道为什么我会收到此错误,并且可能如何修复它/成功连接到我的框内的mysql控制台。

问题2)我对安装phpMyAdmin非常感兴趣。

我跟着下面的thread(我跟着第二个最高投票的答案,因为我读到了某个地方,如果你serve在laravel中的路线,就像线程中第一个答案的程序,它是一种暂时的,你每次停止/打开盒子时都必须这样做),但它对我不起作用。我的浏览器只是尝试连接到phpmyadmin @ http://phpmyadmin.dev并且它不起作用(连接超时后一段时间)。我确保将phpmyadmin添加到我的hosts文件中:

127.0.0.1 phpmyadmin.dev

以及我的homestead.yaml文件:

sites:
     -map: phpmyadmin.dev
      to:  /home/vagrant/Code/phpmyadmin

我确信我的方框正确映射文件夹,因为我可以在浏览器中成功连接其他应用程序(例如test.app完美无缺)

问题3)我想知道我是否可以使用我在本地机器上安装的MySQL数据库(不在我的vagrant / homestead框中)。如果是这样,我需要设置什么?我还想知道什么会更容易,在框中使用MySQL(我认为它会更有意义,因为有一个流浪汉/宅基地盒的整个点是隔离你的开发环境)或在我的本地机器,或者它只是你自己的选择。

提前感谢您的所有建议/帮助!

干杯!

1 个答案:

答案 0 :(得分:2)

问题1)结果我只需要使用凭据$scope.orderByField = ''; $scope.sortValue = function(obj) { return obj[$scope.orderByField] || obj; }; 作为用户名,homestead作为密码。之后,我可以对我的MySQL数据库进行所有修改。

问题2)在SO上使用其他线程,使用第二个最多投票的答案,我可以使用phpMyAdmin。我没有重新开始我的宅基地,所以我看不出变化。重新启动后,一切都完美无瑕。

问题3)我坚持使用作曲家迁移这个:)

感谢@Jeemusu帮助我!

干杯!