-
docker一定要用linux containers,不然会各种报错,启动不了。启动linux containers的方法是右击右下角鲸鱼图标,选择switch to linux containers。如图:
1.png -
启动mysql容器的命令是
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
,这样启动完之后你用navicat连上去会报错,
2.png
这是因为mysql 8.0 默认使用 caching_sha2_password 身份验证机制,而原来使用的是mysql_native_password验证的。
解决的方法:
在原来的命令后面加上一个参数docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql --default-authentication-plugin=mysql_native_password
,这样就OK了。
docker 在win10上开启mysql服务
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
- https://severalnines.com/blog/mysql-docker-containers-und...