Docker学习笔记2-mysql镜像的使用和外网访问
2018-05-30 15:57
1441 查看
1. Pull mysql
执行命令docker pull mysql
2. 创建mysql容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
创建完成后,查看容器运行状态
可以看到mysql已经在运行,正常来说用 宿主的ip 端口3306是可以连接到docker中的mysql的。
3. 连接mysql
连接的时候,有可能会报两个错误,
caching_sha2_password Got packets out of order
和
ERROR: 1045 (28000): Access denied for user 'root'@
这两个错误可通过下面的方法解决:
进入mysql的docker容器
docker exec -it 0aaac9f9f71f bash
连接mysql
mysql -u root -h localhost –p
输入密码(创建容器的时候指定的)后进入mysql。
切换到mysql数据库
mysql> use mysql;
然后执行下面的命令:
mysql> update user set password_expired = "Y" where user="root";
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
以上执行完成后,在linux的宿主(windows)上用mysqlbench进行连接
输入docker的宿主linux的ip, 端口3306,再输入设置的密码,就可以连接上了。
关注微信公众号“挨踢学霸”,更多技术姿势在等你
相关文章推荐
- docker学习笔记2—创建一个nginx的镜像,并使用浏览器访问
- docker学习笔记3—使用Dockerfile与docker build命令创建一个nginx服务器镜像,并使用浏览器进行访问
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- Docker学习笔记-- 如何使用Dockerfile构建镜像
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- docker学习笔记04:Centos7使用阿里云镜像加速
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- docker学习笔记4:利用docker hub上的mysql镜像创建mysql容器
- Docker学习笔记-- 如何使用Dockerfile构建镜像
- docker学习笔记(六)使用Dockerfile构建镜像
- docker学习笔记4.1-使用Dockerfile文件构建镜像
- docker学习笔记3-使用docker镜像、容器运行过程
- Docker 学习笔记1—创建一个docker nginx镜像并通过浏览器访问
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- Docker学习笔记之使用Dockerfile创建镜像
- SpringBoot学习笔记-使用jdbcTemplate访问mysql
- TFS安装使用笔记——TFS非域单服务器配置外网访问
- 【Android 学习笔记】 之 使用HTTP协议访问网络
- Docker学习笔记 — Docker镜像