在全新的 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 对我的帮助!
干杯!
由于我是 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 对我的帮助!
干杯!