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

相关推荐
毕竟是shy哥8 小时前
vs code连接远程服务器docker环境及配置免密登录
服务器·docker·vs code
IT大白鼠8 小时前
Ingress 与 Ingress-Controller:K8s 七层 HTTP 反向代理技术详解与实践
http·容器·kubernetes
91刘仁德8 小时前
MYSQL 事务原理及使用
android·mysql·adb
wxwx_bscxy3228 小时前
NodeJS 高校学业预警系统10551
mysql·node.js·vue·高校学业预警
java_logo9 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
cloudfantasy10 小时前
docker直接二进制安装,非编译。KylinV10SP3 aarch64有效
运维·docker
M--Y13 小时前
Docker数据持久化与网络架构
网络·docker·架构
寺中人13 小时前
MySQL 8.0 Windows 完整安装教程:环境配置、密码重置与常见报错排查
数据库·windows·mysql·环境搭建·mysql 安装
这个DBA有点耶14 小时前
MySQL 8.0执行计划分析利器:EXPLAIN ANALYZE到底比EXPLAIN强在哪?
数据库·mysql·代码规范
鹤落晴春15 小时前
【K8s】认识Kubernetes API:从CRD出发的一次梳理
云原生·容器·kubernetes