docker里面的环境,mysql连接数据库的时候报错:No such file or directory,怎么解决?

环境:win10
容器:docker
mysql版本:5.7

$con = mysqli_connect("127.0.0.1","root","root");
var_dump(mysqli_connect_error());
打印报错结果:string(18) "Connection refused" 

$con2 = mysqli_connect("localhost","root","root");
var_dump(mysqli_connect_error());
打印报错结果:string(25) "No such file or directory"
森栏
浏览 1323回答 1
1回答

小唯快跑啊

如果指定的host是localhost,那么会使用UNIX domain socket方式连接数据库,这也就意味着需要一个socket文件,如/tmp/mysql.sock。 参考How to Protect or Change the MySQL Unix Socket File、mysql -h localhost无法登录了?
打开App,查看更多内容
随时随地看视频慕课网APP