2016-05-16 13 views
0

私はLaravelとPHPの初心者です。今私はLaravelプロジェクトをMysqlデータベースにリンクしたいと思っています。私はos x 10.10を使用しており、すでにhomesteadvagrantをインストールしています。しかし、コマンドラインにwhich mysqlと入力すると、mysql not foundと伝えられます。 mysqlデータベースはホームステッドパッケージに含まれているはずです。しかし、なぜmysqlが見つからないのですか?私のプロジェクトをmysql dbにリンクするにはどうしたらいいですか?前もって感謝します!Laravel-homesteadがインストールされていてもMysqlが見つかりません

答えて

2

私が正しく推測する場合は、それは実際にあなたの仮想マシンにインストールされているあなたの物理マシン、上のMySQLを見つけようとしています。 which mysqlを行うには、ssh経由でホームステッドに接続する必要があります。だからあなたのターミナルで実行します。

  1. homestead up
  2. homestead ssh
  3. which mysql

あなたはドキュメントdocumentationにホームステッドについての詳細を読むことができます。また、wiki articleを読むと、仮想マシンのコンセプトに追いつくことができます。

:あなたは、単にあなたの Homestead.yamlファイル(通常、パスは〜/ .homestead/Homestead.yamlです)を見つけて、データベースのセクションにあなたのデータベースの名前を追加する必要がホームステッド内に新しいデータベースを作成するには

databases: 
    - homestead 
    - your_new_database_name 

次に、ホームステッドマシンにhomestead provisionをプロビジョニングする必要があります。

DB_HOST=localhost 
DB_DATABASE=your_new_database_name 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

これはそれをしなければならない。このデータベースが作成され、後はあなたが(あなたのLaravelプロジェクトのルートにあります).envファイルをプロジェクトからのあなたがしなければならないだろう唯一のものは、それへのリンクです。 Laravels documentation regarding databaseは本当に素晴らしいです。通常はそこに必要なものすべてを見つけることができます。私はあなたのデータベースのためのスキーマを作成するためにいくつかの移行を作成する必要がありますね。 covered thereもあります。

+0

ご回答ありがとうございます。あなたの推測は正しいです。しかし、私は既にvmを起動してVMを起動しています。ホームステイを使わなくてはなりませんか? – user5779223

+0

端末で 'homestead ssh'を実行しようとするとよいでしょう。そして、もう一度ホームステイをすることに害はないと思っています。最悪のことは、実行しようとしているマシンがすでに稼働していることを伝えることです。 – sevavietl

+0

それは動作します!感謝のトン! – user5779223

関連する問題