Start the docker mysql container
1. Confirm that the MySQL image is pulled into the docker and check the command
docker images 或者 docker image ls
2. Start the mysql container
docker run -d --name 容器名(自定义) -v 宿主机路径:mysql镜像中mysql的路径 -e MYSQL_ROOT_PASSWORD=123456 -p 33016:3306 mysql:5.9
例子:
docker run -d --name dockermysql -v /dvol/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 33016:3306 mysql:5.9
解释:
-v /dvol/mysql:/var/lib/mysql 数据同步到宿主机
-p 33016:3306 把容器内的33006端口映射到宿主机3306端口
-e MYSQL_ROOT_PASSWORD=123456 MySQL 的用户名(root)密码123456
Connect to mysql locally (within docker)
1. View the mysql container ID
docker ps -a
2. Enter the mysql container
docker exec -it 容器ID /bin/bash
例子:
docker exec -it ba7a93aae2a8 /bin/bash
解释:
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
3. connect to mysql
mysql -uroot -p
123456
解释:执行命令后需要输入密码,密码是启动容器时设置的123456
Navicat connects to mysql in docker
Statement, I am using ssh to connect to the server. The local computer connection server test varies from person to person
as the picture shows