再使用Docker安装MySQL时,使用MySQL官方提供的Docker镜像。mysql
镜像访问地址:https://hub.docker.com/r/mysql/mysql-server/nginx
再官方镜像文档描述中咱们能看到MySQL为咱们提供了不一样版本的镜像。sql
下载MySQL5.7的镜像文件:docker
docker pull mysql/mysql-server:5.7
docker run --name=mysql5.7 -p 3306:3306 -p 33060:33060 -d mysql/mysql-server:5.7
初始化完成后,查看Docker的输出日志,将包含为root用户生成的随机密码:shell
docker exec -it mysql5.7 mysql -uroot -p
输入MySQL生成的随机密码。bash
当被问到时,请输入生成的root密码(请参阅上面有关如何找到它的说明)。由于该MYSQL_ONETIME_PASSWORD
选项默认为true,因此在使用上面的示例命令启动服务器容器并将mysql
客户端链接到服务器后,必须经过发出如下语句来重置服务器root密码:服务器
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
newpassword
用您选择的密码替换。密码重置后,服务器便可使用。测试
使用Navicat for MySQL链接MySQL:ui
会出现1130的错误:spa
解决方法见:http://www.javashuo.com/article/p-viymtftb-kb.html
再次测试链接MySQL成功。