Docker compose 无法使Prisma与包含数据的现有MySQL DB一起工作
首先,我们在Heroku上有一个MySQL数据库设置,上面已经有数据。我正在尝试在DB的顶部添加Prisma层 My docker-compose.yml: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
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在数据库上不是活动的,因此不需要为真