这应该是死的简单,但我不能让它为我的生活工作.
我只是想远程连接到我的MySQL服务器.
连接为
mysql -u root -h localhost -p
Run Code Online (Sandbox Code Playgroud)
工作正常,但尝试
mysql -u root -h 'any ip address here' -p
Run Code Online (Sandbox Code Playgroud)
因错误而失败
ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server
Run Code Online (Sandbox Code Playgroud)
在mysql.user表中,主机'localhost'的用户'root'与主机'%'的另一个条目完全相同.
我在我的智慧结束,并不知道如何继续.欢迎任何想法.
我正在尝试构建一个docker-compose文件来本地部署连接到mysql服务器的NodeJS应用程序.我已经尝试了所有东西(在Stackoverflow中阅读了很多教程和一些问题),但我一直收到ECONNREFUSED错误.这是NodeJS的Dockerfile:
##Nodejs
FROM node:latest
RUN useradd --user-group --create-home --shell /bin/false app
ENV HOME=/home/app
COPY package.json npm-shrinkwrap.json $HOME/playerground/
RUN chown -R app:app $HOME/*
USER app
WORKDIR $HOME/playerground
RUN npm cache clean && npm install --silent --progress=false
USER root
COPY . $HOME/playerground
RUN chown -R app:app $HOME/*
USER app
Run Code Online (Sandbox Code Playgroud)
这是我的Mysql Dockerfile:
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD root
ENV MYSQL_DATABASE playerground
ENV MYSQL_USER root
ENV MYSQL_PASSWORD rootRun Code Online (Sandbox Code Playgroud)
这是我的docker-compose:
version: '2'
services:
db:
build: ./database
ports:
- "3307:3306"
playerground:
build:
context: .
dockerfile: Dockerfile
command: …Run Code Online (Sandbox Code Playgroud)