Docker 拒绝用户访问';user=bn#moodle'@';本地主机';(使用密码:否)
我从docker映像中的MariaDB数据库中得到这个错误,我正在使用docker映像并使用docker compose up启动实例 我只想恢复docker数据库中的转储,我正在跟踪t并测试此命令:Docker 拒绝用户访问';user=bn#moodle'@';本地主机';(使用密码:否),docker,docker-compose,mariadb,moodle,Docker,Docker Compose,Mariadb,Moodle,我从docker映像中的MariaDB数据库中得到这个错误,我正在使用docker映像并使用docker compose up启动实例 我只想恢复docker数据库中的转储,我正在跟踪t并测试此命令: docker exec-i mysql容器mysql-uuser-ppassword name\u db
docker exec-i mysql容器mysql-uuser-ppassword name\u db
docker-compose.yml如下所示:
version: '2'
services:
mariadb:
image: 'bitnami/mariadb:latest'
environment:
- MARIADB_USER=bn_moodle
- MARIADB_DATABASE=bitnami_moodle
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- 'mariadb_data:/bitnami'
moodle:
image: 'bitnami/moodle:3'
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- MOODLE_DATABASE_USER=bn_moodle
- MOODLE_DATABASE_NAME=bitnami_moodle
- ALLOW_EMPTY_PASSWORD=yes
ports:
- '80:80'
- '443:443'
volumes:
- 'moodle_data:/bitnami'
depends_on:
- mariadb
volumes:
mariadb_data:
driver: local
moodle_data:
driver: local
所以我要这样做:
docker exec -i docker-instance-id mysql -uuser=bn_moodle bitnami_moodle < Dump20190402.sql
docker exec-i docker实例id mysql-uuser=bn_moodle bitnami_moodle
因为我在yaml文件中没有看到任何用户密码,所以我不会传递它,假设我可以在没有密码的情况下登录到数据库
但我得到了一个错误:
拒绝访问用户'user=bn_moodle'@'localhost'(使用密码:
否)
任何建议都将不胜感激!
谢谢您的exec命令中有一个输入错误。它应该是
--user=bn_moodle
或-u bn_moodle
而不是--uuser
docker exec -i docker-instance-id mysql --user=bn_moodle bitnami_moodle < Dump20190402.sql
docker exec-i docker实例id mysql--user=bn_moodle bitnami_moodle
谢谢,好像我可以登录了,现在我得到的指定密钥太长了;mas键是767ByTest,该错误特定于您尝试导入的转储。检查: