1、拉取官方镜像:
docker pull mysql:5.6
2、查看镜像:
docker images|grep mysql:5.6
3、运行容器:
docker run –-name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
docker run –-name mysql -d -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6docker run -d -p 3306:3306 -
v
/data/mysql/conf
:
/etc/mysql/mysql
.conf.d
-
v
/data/mysql/data
:
/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7.22
4、查看已经创建的容器:
docker ps -a
5、查看正在运行的容器:
docker ps -s
6、进入容器交互
docker exec -it d8a8baf49103 bash #先通过docker ps -s查看容器的CONTAINER ID
7、进入mysql:
mysql -uroot -p -h localhost
8、关闭容器:
docker stop d8a8baf49103
docker kill d8a8baf49103
9、启动docker容器
docker start d8a8baf49103
docker restart d8a8baf49103
10、远程连接问题
a、防火墙没有添加3306端口,直接关闭防火墙或者是添加3306端口;
b、bind-adress设置了固定ip,注释即可;
c、在数据库mysql中的user表中,访问用户(root)的host为localhost,进入数据库,将host设置为%;
#登录mysql mysql -u root -p; #选中mysql数据库 use mysql; #设置host为% update user set Host = '%' where User = 'root'; #重设密码 update mysql.user set authentication_string=password('root') where user='root';