问题描述
docker pull mysql
docker run --name=lmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD='password' -d mysql
运行mysql容器后,本机使用:
mysql -u root -p
连接mysql会报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因
我在网上查找了很多文章,唯这种方法可以解决。具体原因我觉得可能是这样是从本机查找是否有mysql服务运行中,而不是像外部设备从端口中查找进程。
解决办法
mysql -h 127.0.0.1 -P 3306 -u root -p
输入密码就可以登。
网友评论