A-A+

sqlstate hy000 error 2002 connection refused laravel docker

2022年04月22日 16:38 学习笔记 暂无评论 共643字 (阅读2,003 views次)

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

今天机器被关机,开机后,手动启动docker,然后发现系统无法登录,报错,如下:

 

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `user` where `email` = xxxxx@xxxx.com limit 1)

其实这个是连接错误,实际上mysql并没有成功连接导致的。

具体原因是,你的服务器重启了,再运行docker的容器时 容器的IP有了变动,而你可能时A容器通过B容器的IP进行的连接,所以你需要修改A容器的连接配置。

具体的修改方法一般是找到你的配置文件,如果你是写到了docker的启动项里,你需要按照这种方式进行修改:

修改已经创建的docker容器的端口映射  (文中只是提供方法,具体文件名是config.v2.json)

这里不推荐你用容器IP,建议你映射出IP后,直接写主机IP,因为容器IP会有变动。

 

SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.37.0.2' (using password: YES) (SQL: select * from `user` where `email` = xxxx@xxxx.com limit 1)    这个是因为密码错误

 

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `user` where `email` = xxxxx@xxxx.com limit 1)    这个是因为没有成功连接mysql

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言