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

相关推荐
小蓝波3 小时前
docker 的命令
java·docker·容器
万亿少女的梦1684 小时前
基于SpringBoot的考研学习交流系统设计与开发
spring boot·mysql·vue·系统设计·论坛系统
我会尽全力 乐观而坚强4 小时前
MySQL库与表的操作
linux·数据库·mysql
lilihuigz4 小时前
产品附加选项插件WooCommerce Product Add-Ons:9种字段类型与3种定价模式提升销售 - 易服客工作室
数据库·mysql·wordpress插件·woocommerce扩展·定制选项
2301_801184755 小时前
docker 工作
java·docker·容器
至乐活着7 小时前
ELK日志系统从零搭建到实战:Nginx日志采集与可视化全攻略
nginx·elk·elasticsearch·docker·日志系统
想你依然心痛8 小时前
AtomCode 在 DevOps 场景中的实战:CI/CD 流水线脚本自动生成
运维·ci/cd·docker·devops·自动化部署·github actions
要开心吖ZSH8 小时前
处方物流信息同步优化:从 36 秒到亚秒级的踩坑记录
java·数据库·mysql·性能优化
摇滚侠8 小时前
DockerHub 在国内有没有替代
docker