前提・実現したいこと
php artisan migrateを実行するとmysqlの接続ができない。
dockerにてコンテナを立ち上げた状態でphp artisan migrateをしたが以下のようなエラーとなります。コンテナを立ち上げた状態でマイグレーションをするのはroot@xxxxxx:/#php artisan migrateでしょうか、それとも他のターミナルにて$php artisan migrateでしょうか?後者のほうで行っています。
発生している問題・エラーメッセージ
Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from information_schema.tables where table_schema = ogp and table_name = migrations and table_type = 'BASE TABLE') Exception trace: 1 PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)") 2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=ogp", "root", "pass", [])
該当のソースコード
#docker-compose.yml version: '3' services: db: image: mysql:5.7 command: > --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --general-log=true --general-log-file=/var/log/mysql/general.log environment: - MYSQL_DATABASE=ogp - MYSQL_ROOT_PASSWORD=pass - MYSQL_USER=default - MYSQL_PASSWORD=password - TZ=Asia/Tokyo ports: - "3306:3306"
#.env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=ogp DB_USERNAME=root DB_PASSWORD=pass
#database.php 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [],
補足情報(FW/ツールのバージョンなど)
コンテナ内のmysqlにはログインできます。
localのmysqlにはパスワードがあります。(ターミナルにて$mysql -uroot -pとした時です。)
laravel 6
root@xxxxxx:/#php artisan migrateを実行するとbash: php: command not foundです。
dockerの環境構築としてはHPからダウンロードしました。それ以降は.ymlで起動させたのみです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/18 04:00
2020/07/18 08:38
2020/07/18 12:36