安装之后一直无法在宿主机通过Navicat连接docker内部的MySQL,查询好久比如改密码、授权等操作,均不适用无法解决,最终重新梳理,发现原因,在此记录下。
原因: 启动的时候未将容器端口映射到宿主机端口
通过-p 3306:3306解决,下面是解决后我的启动参数:
docker run --name mysql2022 -p 3306:3306 -v /Users/panchi/docker_amount/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=111111 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
后期可以直接 docker start mysql2022 启动,无需再设置参数。
也可配置dockerfile。