在宿主机连接mysql容器,使用低版本:
1)拉取镜像:
docker pull centos/mysql-56-centos7
2)启动镜像,指定端口(3316是宿主机的端口)
docker run -d -e MYSQL_USER=test -e MYSQL_PASSWORD=123 -e MYSQL_DATABASE=stu -p 3316:3306 centos/mysql-56-centos7
3)通过宿主机mysql客户端进行数据库连接(宿主机必须要安装mysql客户端,才能运行mysql命令)
mysql -h127.0.0.1 -utest -p3316 -p
4)建库、建表、插入数据、查询数据
#create database stu;
use stu;
create table stu01(id int(11),name varchar(20));
insert into stu01 values(1,‘zhaqngsan’),(2,‘lisi’);
show tables;
在docker容器中连mysql操作,使用高版本
1)拉取镜像
docker pull mysql
2)启动镜像,指定端口(3317是宿主机的端口,注意换个端口,不要冲突)
docker run -d -e MYSQL_ROOT_PASSWORD=123 -p 3317:3306 mysql
3)连接mysql容器中的服务
docker exec -it 99641e7d69e3 mysql -uroot –p
4)建库、建表、插入数据、查询数据
show databases;
create database stu;
use stu;
create table stu02(id int(11),name varchar(20));
insert into stu02 values(1,‘zhaqngsan’),(2,‘lisi’);
select * from stu02;
exit;