Где на самом деле лежит моя бд, которую я развернул в docker-compose?
В терминале, из папки с проектом выполни docker-compose exec db bash
Так ты попадешь в контейнер с бд.
Затем выполни mysql -uroot -p
Так ты попадешь в mysql.
Затем выполни SHOW DATABASES;
Так ты увидишь список баз в твоем mysql.
Затем выполни USE имя_нужной_тебе_базы;
Так ты выберешь базу.
Затем выполни SHOW TABLES;
Так ты увидишь список таблиц которые находятся в выбраной тобой базе.
Это поможет тебе понять что лара действительно подключилась к mysql в докере.
Далее, если ты хочешь удалить базу и создать снова.
Выполни DROP DATABASE имя_нужной_тебе_базы;
Это удалит базу и все данные в ней, восстановить их будет нельзя, погугли эту команду и убедись что ты точно понимаешь что ты делаешь.
Затем выполни CREATE DATABASE имя_базы_которую_ты_удалил;
Это создаст новую пустую базу.
Теперь ты можешь выполнить миграции.
Не на том интерфейсе открыт порт, быстрее всего повесить на локалхост так:    ports:
    - "127.0.0.1:3306:3306"