在全新的 Laravel 安装中连接到 MySQL,Homestead 不清楚

Connecting to MySQL in brand new Laravel installation with Homestead unclear

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

问题 1) 文档here中说homestead box是开箱即用的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 它也显示了上面的错误。我想知道为什么我会收到此错误以及如何修复 it/successfully 连接到我盒子内的 mysql 控制台。

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

我遵循了以下 thread(我遵循了第二个投票最多的答案,因为我在某处读到如果你 serve laravel 中的一条路线,就像线程中的第一个答案,它是暂时的,你每次 halt/up 框时都必须这样做),但它对我不起作用。我的浏览器只是尝试连接到 phpmyadmin @ http://phpmyadmin.dev 但它不起作用(连接在一段时间后超时)。我确保将 phpmyadmin 添加到我的主机文件中:

127.0.0.1 phpmyadmin.dev

以及在我的 homestead.yaml 文件中:

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

我确信我的盒子能正确映射文件夹,因为我有其他可以在我的浏览器中成功连接的应用程序(例如 test.app 完美运行)

问题 3) 我想知道我是否可以使用我安装在本地机器上的 MySQL 数据库(而不是在我的 vagrant/homestead 机器上)。如果是这样,我需要设置什么?我还想知道什么会更容易,在框中使用 MySQL(我认为这更有意义,因为拥有 vagrant/homestead 框的全部意义在于隔离您的开发环境) 或在我的本地机器上,或者由您自己选择。

提前感谢大家的advice/help!

干杯!

问题 1) 原来我只需要使用凭据 homestead 作为用户名和 secret 作为密码。之后,我可以对我的 MySQL 数据库进行所有修改。

问题 2) 在 SO 上使用另一个线程,获得第二多投票的答案,我可以使用 phpMyAdmin。我没有重启我的 homestead box,所以我看不到变化。重新启动后,一切正常。

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

感谢@Jeemusu 对我的帮助!

干杯!