centos7 docker安装,启动,停止,删除mysql,远程连接

    科技2026-02-15  18

    centos7安装docker:https://blog.csdn.net/weixin_42591674/article/details/108956029

    1.查看镜像

    docker search mysql

     

    2. 拉取官方的最新版本的镜像

    docker pull mysql:latest

    3.查看拉取的镜像

    docker images

    4.启动 mysql

    docker run -d -p 3306:3306 --name mysql3306 -e MYSQL_ROOT_PASSWORD=root  docker.io/mysql:latest

      -d: 后台运行容器,并返回容器ID;-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

    5.查看启动情况

    docker ps

    6.关闭 mysql

    docker stop mysql3306

    7.删除 mysql 容器(需要先关闭mysql)

    docker rm mysql3306

    8.删除 mysql 镜像(需要先删除 mysql 容器)

     docker rmi mysql

    9.第4步安装完成后,进入mysql

    docker exec -it mysql3306 bash

    mysql -u root -p

     

    10.远程连接mysql

    直接远程连接报错:

    出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.  

     

    把mysql用户登录密码加密规则还原成mysql_native_password

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

    再测试

    Processed: 0.011, SQL: 9