massumifukuda.net

Just another Front-End Engineer

Laravel MySQL

Laravel5.4 (2) MySQLデータベースのセットアップ

投稿日:

まずSSH接続してからmysqlサーバーへ接続してみます。
$ mysql -u [DBユーザー名] -p [データベース名] -h [ホスト名 例:mysql999.db.sakura.ne.jp]
Enter password: [DBパスワード]
mysql> show tables;
Empty set (0.00 sec)

↑データベースは(当然)空っぽです。

次に環境設定ファイル .envを編集します。

できたらマイグレートします。
php artisan migrate

ところがエラーが表示されます。

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes (SQL: alter table users add unique
users_email_unique
(email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
oo long; max key length is 767 bytes

mysqlの方を見ると

mysql> show tables
-> ;
+———————–+
| Tables_in_quichua_bw2 |
+———————–+
| migrations |
| users |
+———————–+
2 rows in set (0.01 sec)

usersテーブルは作成されているのですが、password_resetsが作成されていません。
エラーメッセージを見ると何かのキーが長すぎるとか言ってる気がします。
絵文字対応が原因??
MySQLのバージョンが古めだと出るエラーっぽい。

↑にある通り、app/Providors/AppServiceProvidor.phpへ次の2行を追記して解決しました。

ログインして確認すると

mysql> show tables;
+———————–+
| Tables_in_quichua_bw2 |
+———————–+
| migrations |
| password_resets |
| users |
+———————–+
3 rows in set (0.00 sec)

接続できました〜♪

-Laravel, MySQL
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

さくらのVPSへLAMP環境を構築してLaravelをインストールするまで

Laravel5.4 (4) ビューへ値を渡す

前回までで静的なページの作成ができたので、今度はアプリケーションからビューへ値を渡してみます。 変数を渡す まずビューファイルを編集します。 /resources/views/about.blade. …

さくらのVPSへLAMP環境を構築してLaravelをインストールするまで

Laravel5.4 (3) 基本のルーティングとビューの作成

アプリケーションのページのルーティングを制御しているファイルが /routes/web.php にあります。

↑の 1つ目のパラメータ …

Laravelデモ画面

さくらVPSでLAMP環境を構築してLaravel5.4をインストール

OS : CentOS6.9 PHP : 5.6 MySQL : 5.5 Laravel : 5.4 で環境を構築します。 結構大変でした。。。 さくらVPSの管理画面からCentOSをインストールし …

さくらのVPSへLAMP環境を構築してLaravelをインストールするまで

Laravel5.4 (1) さくらのレンタルサーバーへインストールする

まずはPHPのバージョンを確認 $php -v 5.6.4以上でないといけないようです。 PHP 5.6.30 (cli) (built: Jan 20 2017 10:39:07) Copyrigh …

さくらのサーバーのMySQLへssh接続する

mysql -u [ユーザー名] -p [データベース名] -h mysql###.db.sakura.ne.jp すぐ忘れるので。。。 -u ユーザー名を指定 -p データベース名を指定 -h ホス …