csjoz11

导航

Docker拉取Mysql

systemctl restart docker*service docker status*docker pull mysql:8 *docker images*docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=my_mysql --privileged docker.io/mysql:8*docker exec -it my_mysql bash* systemctl restart docker*docker info | grep 'Docker Root Dir:'*docker pull hello-world*docker history hello-world*docker save  hello-world | gzip > hello-world.tar.gz *docker image rm hello-world*docker load < hello-world.tar.gz*docker run hello-world*docker ps*docker ps -a*docker container restart 802*docker exec -it my_mysql bash*docker container rm 802*docker container rm -f 802*docker container prune*docker ps -a*docker restart my_mysql*

 

https://blog.csdn.net/m0_57350631/article/details/128127442

1.更新docker
1.yum update          # 更新yum
2.yum install docker  # 安装docker
3.docker -v           # 查看docker版本   
4.service docker start # 启动docker服务
2.拉取Mysql镜像
docker pull mysql:8        # 拉取mysql,版本8
 
docker images              # 查看拉取到本地的mysql镜像
 
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=my_mysql --privileged docker.io/mysql:8          # 创建mysql容器
  -e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
  -- net 代表配置容器所在网络,--net=host表示本机IP

3.进入mysql容器,登录mysql 
docker exec -it my_mysql bash    #进入名为my_mysql容器中
mysql -u root -p                 #登录mysql,输入之前的密码123456
 进入mysql:

  4.设置登录方式:
#本地登录(如果用原生的命令行的话,不用改)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#远程登录
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
5.远程登录可能出现的问题
可能会失败,这是因为Linux系统防火墙开启,对外屏蔽了mysql的端口3306

ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;

1)关闭防火墙
service firewalld stop
 
2)开放mysql的端口号
service firewalld start
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
 

 

posted on 2023-02-20 14:30  csjoz11  阅读(118)  评论(0编辑  收藏  举报