Stasyan
В docker-compose
Stasyan
Их в джанговский конфиг и вбей в параметрах подключения
Константин
MYSQL_ROOT_PASSWORD: qwertynet MYSQL_DATABASE: django MYSQL_USER: django MYSQL_PASSWORD: django ну я не пойму на кой там пароль root
Stasyan
MYSQL_ROOT_PASSWORD: qwertynet MYSQL_DATABASE: django MYSQL_USER: django MYSQL_PASSWORD: django ну я не пойму на кой там пароль root
По-умолчанию можно подрубиться по логину 'root' и этому паролю
Anonymous
По-умолчанию можно подрубиться по логину 'root' и этому паролю
о, госпаде нужно убедиться, что мускуль слушает 0.0.0.0:3306 ( а это так) далее нужно запилить юзера: django@'%' с паролем (вот это не так) select user,host from mysql.users - там нет юзера, вот мускуль и шлет левых нафиг это вам не на локалхост понашарашить
Константин
По-умолчанию можно подрубиться по логину 'root' и этому паролю
короче все то же самое, трындец какой, еще 15 минут вкуриваю и если не получится в топку этот докер, на venv работает и ладно
Anonymous
Anonymous
В образе мускуля это без ручной работы создается, там уже готовый юзер на выходе по этим параметрам
services: db: build: ./db command: --default-authentication-plugin=mysql_native_password user: '1000' restart: always environment: MYSQL_ROOT_PASSWORD: qwertynet MYSQL_DATABASE: django MYSQL_USER: django MYSQL_PASSWORD: django volumes: - ./data:/var/lib/mysql вот как вы поняли, что это не самопальный образ?)
Stasyan
в том то и дело
Давай уже конфиг свой кидай)
Константин
Stasyan
какой конфиг, settings.py ?
Который похож на это: `'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', # Or an IP Address that your DB is hosted on 'PORT': '3306',`
Stasyan
Подключения к бд конфиг, в общем
Константин
Anonymous
а мне все же интересно)
Stasyan
пароль qwertynet
Stasyan
django - это пароль к юзеру
Anonymous
сделайте select user,host from mysql.user в контейнере мускуля
Константин
да я уже везде прописал один пароль ))
Константин
зайти в контейнер и в БД ?
Константин
он ее не создает почему то, хотя раньше создавал
Константин
хрень какая то полнейшая
Anonymous
docker ps - найти id контейнера где мускуль далее docker exec -ti <тот самый id> /bin/bash
Anonymous
далее в контейнере: mysql... select
Константин
ну я вот в том контейнере и он не пускает в мускуль
Stasyan
user:'1000'
Anonymous
явки и пароли задаете?
Константин
в mysql вход это же mysql user
Константин
Константин
user:'1000'
так это в описании стояло, прописать своего там нужно?
Anonymous
Константин
omg
я не понимаю вас
Anonymous
mysql -uroot -p
Anonymous
ввести пароль рута мускуля
Константин
Stasyan
так это в описании стояло, прописать своего там нужно?
Не. Вообще судя по конфигам все должно работать, ибо стандартный набор. Возможно накосячил с контейнерами и что-то закэшировалось, либо env меняешь не перезагружая контейнер и т.д.
Anonymous
скорее всего в volume мускуля добра понакопилось и старые данные рута именно там
Константин
лан, сношу нахер этот докер, убил столько времени зря
Anonymous
лан, сношу нахер этот докер, убил столько времени зря
и еще вопрос: вы девапс\админ\прогер?)
Stasyan
лан, сношу нахер этот докер, убил столько времени зря
1) docker-compose down; docker-compose rm 2) rm -rf .data 3) Нормально в конфиге джанго прописать подключение к бд по хосту db и паролю из env docker-compose 4) docker-compose up --build
Anonymous
5) «выпилил нафиг»
Константин
Почему?
docker-compose run web django-admin.py startproject source .
Константин
потому что нужно сперва проект что бы сконфигурировался
Stasyan
docker-compose run web django-admin.py startproject source .
Что мешает это через exec сделать?
Stasyan
docker-compose run web django-admin.py startproject source .
Ну окей, вместо 4го пункта поднимай как тебе нужно
Stasyan
Ток опиши что ты прописываешь после этого еще?
Stasyan
docker-compose run web django-admin.py startproject source .
Гугл говорит, что startproject - это с нуля. А у тебя уже в вольюме должен быть проект
Константин
Гугл говорит, что startproject - это с нуля. А у тебя уже в вольюме должен быть проект
кто сказал, что у меня что то должно быть? я снуля и поднимаю
Stasyan
Забей, поднимай как ты поднимал до этого
Константин
У тебя в docker-compose прописан volume:./: ...
это что бы БД выносилась на хост и не затиралась после удаления контейнера
Stasyan
Ток первые 3 пункта выполни
Константин
так а это каталог с исходниками проекта (будущего)
Константин
Я понял, поднимай как поднимал
так результат будет тот же, принципиального ни чего не изменилось
Константин
я уже несколько раз делал через удаление образов
Константин
результат тот же
Stasyan
результат тот же
rm -rf .data делал?
Константин
rm -rf .data делал?
docker rm -f $(docker ps -aq -f status=exited) docker rmi -f $(docker images -aq)
Stasyan
Это не докер, а линукс
Константин
Это не докер, а линукс
удалил так же в т.ч. и source
Константин
всегда чищу полностью если лезут не понятные ошибки
Stasyan
Ну не может же она из ничего появиться
Stasyan
docker system prune тогда попробуй
Stasyan
down, затем прун и с адекватным конфигом подними сервисы
Константин
docker system prune тогда попробуй
тоже делаю периодически приочистке