В видео я упомянул, что способов подключения к базе в контейнере как минимум два, и перечислил их. Но есть еще как минимум один не упомянутый мной способ. Кто первый назовет и кратко опишет способ, тому лайк и подписка от нашего канала!
@XTishka1980 Жыл бұрын
Отличные видео, спасибо! Уж точно без воды ))) Из пожеланий - держи строку ввода повыше от нижнего края, а то когда ставишь на паузу - ничего не видно В остальном - молодец
@danilovcode Жыл бұрын
Спасибо за отзыв! На счет строки ввода - подумаем, что с этим можно сделать
@rinatsarmuldin228010 ай бұрын
Спасибо!
@alexandr9900 Жыл бұрын
Наконец-то мне удалось подключить бд и сделать миграции. Спасибо автору ролика, благодаря этому видео и предидущему, можно развернуть проект на Yii2 advanced и начать обучение или разработку.
@danilovcode Жыл бұрын
Спасибо за отзыв! Так и есть, и, скорее всего, именно эти видео будут отправной точкой для следующих уроков и курсов на канале
@user-zt3zw1pv5x4 ай бұрын
Не стартует контейнер с базой, вываливает ошибку: [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
@danilovcode4 ай бұрын
Напишите в t.me/danilovcodechat , попробуем разобраться
@boriskrasnov1672 Жыл бұрын
Получается нам чтобы выполнить миграции всегда нужно залазить внутрь докер контейнера?)
@danilovcode Жыл бұрын
Если база данных в контейнере и нет проброса портов на хостовую машину, то да. Если есть проброс портов, у пользователя бд добавлен доступ с хостового ip и на хостовой машине есть php, то можно выполнять миграции и без захода в контейнер, но тогда поменяются параметры подключения к базе в конфиге yii
@boriskrasnov1672 Жыл бұрын
@@danilovcode Просто я сейчас попробовал с директории проекта смигрировать этой же командой и он мне выдал Caused by: Exception 'PDOException' with message 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for book-shop_mysql_1 failed: . Хотя вроде бы все работает, докер поднят и база подсоединена к проекту
@danilovcode Жыл бұрын
В конфиге yii нужно поменять адрес базы данных на localhost:3306, а в compose-файле прокинуть порт 3306. При этом у пользователя этой базы должен быть доступ с внешних айпишников. Проверить наличие доступа можно зайдя в контейнер, запустив утилиту mysql под пользователем или под рутом и выполнив в консоли mysql запрос: SELECT user, host FROM mysql.user; Напротив вашего пользователя должен быть например знак % - для доступа с любых IP. Но учтите, что поменяв конфиг yii скорее всего вы лишите приложение доступа к базе. Можно настроить обычный доступ для контейнера в конфиге common, а для консоли сделать отдельный конфиг подключения к базе.
@boriskrasnov1672 Жыл бұрын
@@danilovcode Вообщем судя по всему лучше запускать команды в контейнере😅, я до этого использовал симфони там все было гораздо проще с подключениями )))
@boriskrasnov1672 Жыл бұрын
@@danilovcode У вас кстати очень доступно получается объяснять , подписка однозначно! )