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

相关推荐
隔窗听雨眠1 小时前
生产级Kubernetes集群部署完全指南:从kubeadm到高可用架构落地
容器·架构·kubernetes
Ai拆代码的曹操1 小时前
MySQL GROUP BY 性能优化:执行计划分析 + 索引重构实战
mysql·性能优化·重构
小小洋洋2 小时前
OpenWrt 从U盘迁移到内置 eMMC,并完成扩容与 Docker 安装
java·docker·eureka
Eloudy2 小时前
docker build 与 docker buildx build 的应用场景
docker·构建
瞬间&永恒~2 小时前
【Docker】(三)联合文件系统UnionFS + Overlay2
docker·云原生·容器
数据知道5 小时前
主机入侵检测(HIDS):OSSEC / Wazuh 部署与规则编写
安全·网络安全·docker
安_6 小时前
MySQL SQL 调优完整指南
数据库·sql·mysql
逐光老顽童6 小时前
第 5 章:搞懂 K8s Service:从 ClusterIP 到负载均衡
docker·云原生·容器
花生了什么事o8 小时前
Docker 部署 SpringBoot:从镜像构建到服务器运行
服务器·spring boot·docker
Eloudy8 小时前
国内加速 docker pull 下载 docker images,特别是 nvidia 的cuda image
docker·gpu·rdma