python 连接数据库 ([Errno 111] Connection refused)

python 连接 docker 中的 mysql 数据库问题

命令行报错 peewee.OperationalError: (2003, “Can’t connect to MySQL server on ‘172.17.0.2’ ([Errno 111] Connection refused)”)

可能的问题及解决办法

  1. mysql不允许远程连接 ;
    允许所有ip连接mysql,为用户名myuser
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
    即时生效
    flush privileges

  2. mysql占用端口不是3306 ;
    查看所占用的端口
    ps -ef|grep mysqld

  3. my.cnf里配置了skip_networking或者bind_address,只允许本地socket连接
    1)打开配置文件进行查看
    /etc/mysql/my.cnf
    2) 注释掉 bind_address所在行

    3)重启mysql服务
    service mysql restart

    我的问题通过第三条注释bind_address解决。更多相关连接数据库的问题及解决办法 点击这里.

你可能感兴趣的:(docker)