Host 'X' is not allowed to connect to this MySQL server
Здравствуйте. Поднимаю базу следующим образом:
version: "3"
services:
db:
image: mysql/mysql-server:5.7
restart: always
container_name: db
volumes:
- ./~mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: "new.talk-api"
MYSQL_ROOT_PASSWORD: "123456"
MYSQL_ROOT_HOST: "%"
networks:
- db
command: --default-authentication-plugin=mysql_native_password
healthcheck:
test: "mysqladmin ping -h localhost"
interval: 1s
timeout: 1s
retries: 60
phpmyadmin:
image: phpmyadmin/phpmyadmin:4.7
restart: always
container_name: phpmyadmin
ports:
- 8080:80
networks:
- external-net
- db
environment:
PMA_HOST: db
depends_on:
- db
networks:
external-net:
external:
name: external-net
db:
driver: bridge
Беда отражена в сабже. Через рандомный промежуток времени перестает пускать. Возможно, как-то связано с редеплоями (ипы контов почему-то сдвигаются после оных).
MYSQL_ROOT_HOST погоды не делает вообще.
При попытке войти в базу и дать права на рут (docker exec -it db mysql -u root -p123456 -e «select * from new.talk-api.table»): ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
При попытках задать статический ип тоже что-то орало, я уже даже не помню, что... Это, блять, такой заговор?
По гроб буду благодарен, ибо уже не знаю, с каким бубенцом еще поплясать. Спасибо.