docker安装mysql

1、拉取官方镜像:

docker pull mysql:5.6

2、查看镜像:

docker images|grep mysql:5.6

docker安装mysql

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.6

docker 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

docker安装mysql

4、查看已经创建的容器:

docker ps -a

5、查看正在运行的容器:

docker ps -s

 6、进入容器交互

docker exec -it  d8a8baf49103 bash  #先通过docker ps -s查看容器的CONTAINER ID

docker安装mysql

7、进入mysql:

mysql -uroot -p -h localhost

docker安装mysql

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';