我目前正在学习如何在GraphQL中使用Sequilize。我在关注Youtube上的一个教程。
我在端口7999上创建了一个带有mysql:5.7.20镜像的停靠容器。我已经使用sequelize-cli完成了基本的Sequelize设置。我可以通过DBeave连接到我的数据库。但是当我运行sequelize db:migrate时,它返回getaddrinfo ENOTFOUND 127.0.0.1:7999。
我用来创建容器的Docker命令:
docker run \
-p 0.0.0.0:7999:3306 \
--name gsd-db \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_USER=gsd-dev \
-e MYSQL_PASSWORD=password \
-e MYSQL_DATABASE=gsd \
-d mysql:5.7.20config.json文件中的开发环境
"development": {
"username": "gsd-dev",
"password": "password",
"database": "gsd",
"host": "127.0.0.1:7999",
"dialect": "mysql"
}发布于 2021-04-01 15:28:14
可能我遇到了同样的问题,我通过设置节点的访问权限来解决它。您可以尝试:
docker exec -it {mysqlid} sh
mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
# Update incryption rules
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# update root password
mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123456';
mysql>FLUSH PRIVILEGES;https://stackoverflow.com/questions/66891567
复制相似问题