Настройка MySQL Docker контейнера
Я пытаюсь создать контейнер для схемы MySQL. У меня уже есть база данных, и я просто хотел запустить из контейнера следующие команды: docker run -it -v ~/path/to/myschema:/var/lib/mysql --name mysql-server-remote -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_database=mytestforDocker centurylink/mysql
он создает мою схему в контейнере, но когда я пытаюсь получить к ней доступ через MySQL, даже если я вижу схему в списке, он говорит: "Таблицы не могут быть получены"
Моя единственная проблема заключается в том, что если я хочу установить другого пользователя и пароль для одного и того же, я получаю ошибки доступа после создания контейнераdocker run -it -v ~/path/to/myschema:/var/lib/mysql --name mysql-server-remote -p 3306:3306 -e MYSQL_USER=mickey -e MYSQL_PASSWORD=mouse -e MYSQL_database=mytestforDocker centurylink/mysql
этот приведет к этой ошибке Access denied for user 'mickey'@'172.17.0.1' (using password: YES...
Любые идеи будут с благодарностью.
По сути, ни один из двух способов не помогал помещать мою существующую схему в контейнер, будь то с правами суперпользователя или с доступом к другим учетным данным, созданным со ВСЕМИ привилегиями. Любая идея или документация, чтобы поместить мою существующую схему в контейнер, и чтобы другие использовали ее из докера?
1 ответ
Ну, вы должны установить разрешения. Посмотрите "GRANT PRIVILEGES", не забудьте промыть;)