docker mysql 5.7拒绝访问_无法在Docker中连接到MySql。引发拒绝访问错误。烧瓶炼金术...

好吧,所以我已经试了一段时间让这个工作起来。这是我从头到尾运行的一行命令,我得到了如下所示的Access denied...错误。在$ docker-compose up --build -d

$ docker exec -it flaskdocker_mysql_1 mysql -u root -p

mysql> CREATE DATABASE flask_docker;

mysql> CREATE USER `flask-docker`@`localhost` IDENTIFIED BY 'pass';

mysql> GRANT ALL PRIVILEGES ON flask_docker.* TO 'flask-docker'@'localhost';

mysql> exit

Bye

$ docker exec -it flaskdocker_web_1 python /usr/src/app/manage.py createdb

# rest of traceback

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, u"Access denied for user 'flask-docker'@'flaskdocker_web_1.flaskdocker_default' (using password: YES)")

看起来SqlAlchemy引擎没有找到正确的容器。'flask-docker'@'flaskdocker_web_1.flaskdocker_default'是错误中显示的内容。在

也许我理解得不对,但我把mysql:mysql链接到了我的docker-compose.yml文件中

^{pr2}$

然后在config.py中的配置对象中有以下内容。。。在MYSQL_USER = 'flask-docker'

MYSQL_PASS = 'pass'

MYSQL_HOST = 'mysql'

MYSQL_DB = 'flask_docker'

# Database info

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{usr}:{passwd}@{host}/{db}'.format(

usr=MYSQL_USER, passwd=MYSQL_PASS, host=MYSQL_HOST, db=MYSQL_DB

)

如果有任何帮助,我们将不胜感激。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值