столкнулась вот с какой проблемой (https://sun9-43.userapi.com/c858216/v858216208/20a51a/yuZrwxfte3Y.jpg). мое приложение никак не может подключиться к mysql. Нашла в интернете решение, но так как я изучаю пхп и вообще программирование относительно недавно, не совсем поняла как использовать найденное решение.
Тут сказано (https://sun9-18.userapi.com/c858216/v858216208/20a523/TRh6woUjQKY.jpg), что нужно создать свой собственный mysql.cnf и загрузить его в контейнер. ок, это я могу сделать создав свой конфиг файл в рабочей директории и завольюмить его в контейнер mysql в папку /etc/mysql/conf.d/ После этого нужно обновить контент файл. Но что это за контент файл? его нужно самой создать? или нужно использовать команду docker exec -it db bash и внутри контейнера создать нового пользователя с нужными привилегиями? а как это сохранится? насколько я поняла, то что я буду изменять в контейнере через консоль - не сохранится в нем навечно, только до следующего перезапуска? если так, то как мне, черт побери, сделать этот контент файл, куда положить и как это вообще работает? 😡
уже третий день бьюсь с докером, но на этой ошибке уже просто бомбануло(( не могу решить такую, казалось бы простую задачу(( еще раз повторюсь, я изучаю пхп последние 7 месяцев, поэтому еще плаваю в базах, но мне так безумно хочется подружить докер со своим приложением((((
очень прошу помогите советом! пишу вам сюда первый раз, очень страшно не бейте((
мой docker-compose.yml https://sun9-7.userapi.com/c858216/v858216208/20a535/gmsYNbV7G0w.jpg
Попробуйте добавить в docker-compose в db после container_name строку command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci','--default-authentication-plugin=mysql_native_password'] (явные указания кодировок на всякий случай тоже) Или смените версию mysql с 8 на относительно стандартную 5.7
Обсуждают сегодня