sql >> データベース >  >> RDS >> Mysql

Laravel HomesteadVagrantBoxデータベースの問題

    これは、役立つ場合に備えて、Laracastsフォーラムで回答したものです。

    VMの内部ではSQLポートは3306です。VMの外部では、ホストマシンはVMのSQLポートに転送するだけです。そのため、33060は3306を指します。

    残念ながら、そのため、両方に同じデータベーススタンザを使用することはできません。

    2つのアイデアが思い浮かびます:

    1. homestead.rbファイル内のホストでもSQLポートを33060から3306に変更します。ポート10000で何かを選択すると、マシンがうるさくなるので、管理者の資格情報の入力を求められる場合があります(許可されている場合でも)。そのポートで何かを実行していない限り、それは「機能する」はずです。

    2. VMの外部で作業する場合と内部で作業する場合に2つのLaravel環境をセットアップすることを検討してください。このようにして、VMでartisanコマンドを実行する場合、またはホストでartisanを実行する場合に、database.php設定をオーバーライドできます。実際には、他のすべての設定は同じであるため、ポート番号の変更のみを気にします。他のすべてはそのままにしておくことができます。

    試してみてください。 SSHセッションをVMに対して開いたままにして、マシンを再開した後の接続は非常に高速であるため、そこでコマンドを実行します。



    1. SQL状態:11またはその近くで42601構文エラー

    2. Tkinterを使用してMysqlデータベースからBLOB画像を取得して表示する

    3. json_encodeが何も返さない

    4. MySQLを使用したHaversineFomulaが近くの場所を取得します