docker中安装mysql,远程连接

docker中安装mysql,远程连接

安装mysql

拉取mysql镜像

  1. 搜索mysql镜像

    shell 复制代码
    docker search mysql

    建议使用Oracle官方标记的

  2. 拉取镜像

    shell 复制代码
    docker pull mysql
    
    # 查询镜像是否拉取成功
    docker images
  3. 启动mysql镜像

    需要做端口映射

    shell 复制代码
    docker run --name mysql02 -p3306:3306  -e MYSQL_ROOT_PASSWORD=123456 -d mysql
    
    # 查询是否启动成功
    docker ps -a
  4. 进入mysql容器,开放root账户授权

    shell 复制代码
    docker exec -it b922aa39f324 /bin/bash
    
    # 登录mysql,输入密码
    mysql -uroot -p;

开启root账号远程登录权限

  1. 设置mysql的root账号登录权限

    shell 复制代码
    # 进入mysql库
    use mysq;
    
    # 执行授权命令
    GRANT ALL privileges ON *.* TO 'root'@'%';
    
    # 刷新权限
     flush privileges
     
     # 查询用户权限
    select Host,User from user;
    
    # 设置权限
    update user set host = '%' where user ='root';

关闭linux防火墙

shell 复制代码
#开启linux的3306端口防火墙
#查看已开发的端口
 firewall-cmd --list-all
 
# 开发3306端口
firewall-cmd --add-port=3306/tcp --permanent
 
# 策略生效
firewall-cmd --reload

验证,登录

  1. 获取linux的IP

    shell 复制代码
    ifconfig
  2. 验证

    ping [ip]

    telnet [ip] [port]

  3. succss

相关推荐
二猛子2 小时前
Linux(Centos版本)中安装Docker
linux·docker·centos
老友@3 小时前
小集合 VS 大集合:MySQL 去重计数性能优化
数据库·mysql·性能优化
记得开心一点嘛4 小时前
Docker compose 部署微服务项目(从0-1出发纯享版无废话)
docker·容器·eureka
猿小猴子4 小时前
在 Ubuntu24.04 LTS 上 Docker 部署英文版 n8n 和 部署中文版 n8n-i18n-chinese
docker·容器·n8n
麦麦大数据4 小时前
vue+neo4j+flask 音乐知识图谱推荐系统
vue.js·mysql·flask·知识图谱·neo4j·推荐算法·音乐推荐
io无心5 小时前
Docker绑定端口报错
运维·docker·容器
zxnbmk6 小时前
pod内部共享命名空间与k8s命名空间是一个东西吗?
云原生·容器·kubernetes·namespaces
爱吃烤鸡翅的酸菜鱼6 小时前
【SpringMVC】概念引入与连接
java·开发语言·mysql
小白考证进阶中7 小时前
0基础可以考MySQL OCP么?备考时间需要多久?
数据库·mysql·开闭原则
努力奋斗的小杨7 小时前
学习MySQL的第十二天
数据库·笔记·学习·mysql·navicat