Docker 临时快速安装 MySQL 8.0
0. 卸载已经安装的 MySQL
查看镜像和容器:
# List containers
docker ps
# List images
docker images
如图
停止并移除:
# 停止 mysql 容器
docker stop mysql-test
docker ps -a
# 删除 mysql 容器
docker rm a9c8c0d0d45c
docker rm e33ce17cfd54
# 删除 mysql 镜像
docker rmi mysql
1. 安装
拉取镜像:
docker pull mysql:8
运行:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8
结果:
[miyan@shumingly]~% docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4d79d36573fe mysql:8 "docker-entrypoint.s…" 14 seconds ago Up 13 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql-test
2. 连接
1 进入容器连接
# 进入容器
docker exec -it mysql-test bash
# 连接 mysql
mysql -u root -p123456
结果:
2 容器外连接
mysql -u root -p123456 -h 127.0.0.1
注意, 不要 用下面的写法连接:
mysql -u root -p123456
# 或
mysql -u root -p123456 -h localhost
这两种写法会报错
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
结果图: