其实网上关于 docker 上搭建 MySQL 的文章已经很多了, 只是今晚自己搭建的时候遇到一些问题, 记录一下
1. 首先是 pull image , docker pull MySQL
2. 启动服务 docker run --name MySQL -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ncs123456# -d MySQL
可是这样确实启动起来了, 但是用客服端工具连接报 2058 错误,
3. 进入到 MySQL 换进中 docker exec -it MySQL MySQL -uroot -pncs123456#
4 修改密码 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
记住一定要修改密码 (我的意思这里的密码必须和先前的密码要不一样), 不修改好像不行的, 因为我执行过以下指令是没有解决问题
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
- FLUSH PRIVILEGES;
- alter user 'root'@'localhost' identified by 'ncs123456#';
所以必须修改密码
来源: http://www.bubuko.com/infodetail-2985602.html