この記事では、Laravel が移行コマンド プロンプトを実行する例について説明します: そのようなファイルまたはディレクトリ ソリューションはありません。参考のために皆さんと共有してください。詳細は次のとおりです:
今日、Laravel コマンド ライン ツールを使用してデータベース移行操作を実行したときに、図に示すようにエラーが発生し、mysql 2002 エラーが表示されました。
データベースの構成を確認すると、Web サイトのフロントデスクも開くことができ、接続できることが示されています。その理由は何ですか?
Laravel5 では、これを解決する方法は 2 つあります:
1. データベース構成項目を追加します
リーリー
ここで追加された項目は unix_socket で、ローカル Mac にインストールされている MAMP 環境のパスは /Applications/MAMP/tmp/mysql/mysql.sock です。mysql で次のコマンドを入力して確認します。それ:「%sock%」のような変数を表示します;
下の写真に示すように:
2. .env 構成を変更する
このメソッドは、移行を実行できるように一時的に変更することしかできません。その後、元に戻す必要があります。
リーリー
一時的な変更方法は、DB_HOSTをlocalhost:8889に変更、つまりポート番号を追加してから、Laravel5のartisanコマンドを使用して移行操作を実行することですが、操作が完了したら、元に戻す必要があります。以前の書き込み方法です。そうでない場合、Web サイトのフロント ページは「開けず、データベースに接続できません。エラー メッセージ: SQLSTATE[HY000] [2005] 不明な MySQL サーバー ホスト 'localhost:8889' (0)」になります。
これで、Laravel5 の移行を使用する際のエラー報告の問題は解決されました。転載元:シャオタンブログ http://www.tantengvip.com/2015/12/laravel-maigrate-mysql-2000/
Laravel 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Laravel フレームワークの概要と高度なチュートリアル」、「php 優れた開発フレームワークの概要」、「Smarty テンプレートの基本チュートリアル」、「php の日付と時刻」使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事で説明した内容が、Laravel フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。
興味がありそうな記事: