質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

299閲覧

Cloud9上、Laravel5で'php artisan migrate'するとエラー

yaminonaka

総合スコア11

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2017/09/19 10:29

はじめまして、yaminonakaと申します。
PHPでWEBアプリケーションを開発したく勉強中です。

「PHP初めてのフレームワーク Laravel 5.5/5.4/5.3 〜ステップ1」という本を読みながら勉強を始めたばかりの超初心者です。

56ページ 6. マイグレーションを 実 行 (テーブル 作成)
で行き詰まってしまいました。

ネットで情報を探したんですが、
キーワードすら見当がつかず、こちらにて質問させて頂きます。
よろしくお願い申し上げます。

###発生している問題・エラーメッセージ

[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1045] Access denied for user 'hoge'@'localhost' (using password: NO) (SQL: sele
ct * from information_schema.tables where table_schema = c9 and table_name = migrations)

[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'hoge'@'localhost' (using password: NO)

###試したこと

本の例を参考に以下のようなマイグレーションを作成し、

//------------------------------------------------- // /cms/database/migrations/2017_09_19_080547_create_books_table.php // ------------------------------------------------- <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateBooksTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('books', function (Blueprint $table) { $table->increments('id'); $table->string('item_name'); $table->integer('item_number'); $table->integer('item_amount'); $table->datetime('published'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('books'); } } -------------------------------------------------

Cloud9のプロンプトで

php artisan migrate

と実行しましたが、
上記のようなエラーで前に進めません。

なお、本の指示に従って以下のようにしています。

###.envの修正点

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=c9 DB_USERNAME=hoge DB_PASSWORD=

###AppServiceProvider.phpの修正点

<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Schema; //追加 class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); //追加 } /** * Register any application services. * * @return void */ public function register() { // } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーとしては、Laravelからデータベースに繋げないというエラーなので、Cloud9でMySQLの設定が正しいか(パスワード等)、PHPからMySQLに繋げられるかなどを確認してみてください。
Cloud9が難しいようであれば、ローカルのPC上にWindowsはXAMPP、MacはMAMPでのPHP開発環境の構築、またはVagrantとVirtualBoxで仮想マシンを立ち上げて開発するのも良いかと思います(LaravelにはHomesteadというLaravelですぐに開発できる仮想マシンが公式で準備されています)。

投稿2017/09/19 13:37

aro10

総合スコア4106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yaminonaka

2017/09/19 22:39

aro10さん、ありがとうございます。 再度.envの設定を確認したところ単純にDB_USERNAMEの設定が間違っていました。 Cloud9のDBユーザー名が何を指すのか理解していなかったためです。 本当に助かりました。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問