Docker compose 无法使Prisma与包含数据的现有MySQL DB一起工作

Docker compose 无法使Prisma与包含数据的现有MySQL DB一起工作,docker-compose,graphql,prisma,prisma-graphql,Docker Compose,Graphql,Prisma,Prisma Graphql,首先,我们在Heroku上有一个MySQL数据库设置,上面已经有数据。我正在尝试在DB的顶部添加Prisma层 My docker-compose.yml: version: "3" services: prisma: image: prismagraphql/prisma:1.34 restart: always ports: - "4466:4466" environment: PRISMA_CONFIG: | po

首先,我们在Heroku上有一个MySQL数据库设置,上面已经有数据。我正在尝试在DB的顶部添加Prisma层

My docker-compose.yml:

version: "3"
services:
  prisma:
    image: prismagraphql/prisma:1.34
    restart: always
    ports:
      - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        databases:
          default:
            connector: mysql
            host: 
            database: 
            user: user 
            password: 
            rawAccess: true
            port: '3306'
            migrations: false
普里斯玛

# The HTTP endpoint for Prisma API
endpoint: http://localhost:4466

# Points to the file that contains your datamodel
datamodel: datamodel.prisma

# Specifies language and location for the generated Prisma Client
generate:
  - generator: javascript-client
    output: ./generated/prisma-client/
我遍历了prisma init,它连接到数据库,并根据它看起来的样子设置数据模型

docker compose up-d
之后,我运行
prisma deploy
并用

无法连接到位于的服务器。请检查一下 您的服务器正在运行

我运行了
systemctl status docker
,docker正在正常运行

然后我运行
docker compose logs
,我得到了这个

线程“main”java.sql.SQLSyntaxErrorException中的异常: (conn=10044859)拒绝用户“@%”对数据库“prisma”的访问

因此,从阅读资料来看,prisma是否需要DB用户拥有在DB中创建新模式的权限,以便进行管理

我不知道从这里到哪里去。如果我在这里做错了什么,我们将非常感谢您的帮助

顺便说一句:SSL在数据库上不是活动的,因此不需要为真