前提・実現したいこと
laravel5.8
mysql5.7.29
laravelアプリケーションはウェブで見ることができますが、データベースとして使っているmysqlには接続できていない状況です。
発生している問題・エラーメッセージ
こちらを参考にしてmysqlを使おうとしていますが、下記のようにエラーが出てしまって詰まっています。
クレジットカードの追加と、ClearDBのadd-onの追加はできているのではないかと思います。
https://blog.nakamu.life/posts/heroku-mysql
https://colorfree-map.com/heroku-laravel/%20
heroku config は以下のようになっています。
APP_ENV: heroku APP_KEY: [laravelの.envと同じ] CLEARDB_DATABASE_URL: 'mysql://username:password@hostname/database_name?reconnect=true' DATABASE_URL: 'mysql://username:password@hostname/database_name?reconnect=true' DB_CONNECTION: mysql DB_DATABASE: homestead //laravelの.envと同じ DB_HOST: [DATABASE_URLのhostname] DB_PASSWORD: [DATABASE_URLのpassword] DB_USERNAME: [DATABASE_URLのusername] LANG: ja_JP.UTF-8 TZ: Asia/Tokyo
heroku config のDB_CONNECTIONからDB_USERNAMEまではlaravelのenv.と同じように書きました。
heroku run php artisan migrate --seed //Base table or view already exists: 1050 Table 'users' already exists... heroku run php artisan migrate:fresh //Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes heroku run php artisan migrate:rollback //Nothing to migrate
他にも足りない設定があるのでしょうか?
追記
https://qiita.com/beer_geek/items/6e4264db142745ea666f
こちらの記事でも参考にしましたが、同じエラーが出ます。
回答1件
あなたの回答
tips
プレビュー