docker 笔记
---恢复内容开始---
安装
win10专业版
开启Hyper-V
安装docker 下载地址:https://store.docker.com/editions/community/docker-ce-desktop-windows
vs2017 直接添加 项目docker
docker stop zeekodb //停止这个容器
docker start zeekodb //运行这个容器
首先你要让目标container停止运行,然后才可以删掉,比如我想停掉并删掉first-mysql这个实例
- docker stop ab8b7a7a468a
- docker rm ab8b7a7a468a
MySQL 镜像
打开 PowerShell
docker run --name zeekodb -e MYSQL_ROOT_PASSWORD=2333 -p 3307:3306 -d mysql
这条指令会从 Docker 的仓库下载最新的 MySQL 稳定版镜像,然后创建一个叫做 zeekodb 的容器,我们可以使用密码为 2333 的 root 账户通过 3307 端口连接到这个数据库。
一些基本操作
docker stop zeekodb //停止这个容器
docker start zeekodb //运行这个容器
mysql可能会出现连接不上的情况
docker exec -it mysql5719 bash
docker exec 进入容器
-t 让docker分配一个伪终端,并绑定到容器的标准输入上;
-i 让容器的标准输入保持打开;
进入容器后正常使用 mysql 命令 然后根据实际情况 解决mysql问题即可
1、使用root用户连接远程主机mysql
mysql -u root -p
备注 : mysql -u 最高权限用户名 -p 再输入密码进入
2、设置用户配置项
(1) 查看用户信息
select host,user,plugin,authentication_string from mysql.user;
备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
(2)修改用户密码
1.如果想要设置远程这样设置:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用户的密码 root用户密码为newpassword
2.如果要设置本地plugin为mysql_native_password这样设置:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用户的密码 root用户密码为newpassword
flush privileges;