如何用宿主机的datagrip连接docker中的mysql数据库

按照教程在win10系统上用docker安装了nocabase,但是由于数据上传2000条限制,想直接操作数据库,但是不知道应该怎么连接,小白求教。

解决了吗

1、先用docker启动nocobase系统,然后使用如下命令复制 my.cnf 文件到你想存放 mysql 配置文件的宿主机的目录(注意:要用 docker ps 命令查看mysql容器的编号,替换 cb531cb60803 字符串):
docker cp cb531cb60803:/etc/my.cnf /home/nocobase-1.7/storage/db/

2、修改 /home/nocobase-1.7/storage/db/my.cnf(注意替换成自己电脑中的地址),添加如下配置:

bind-address = 0.0.0.0

2、修改 nocobase 的 docker-compose.yml 文件
修改点:
1)映射配置文件:- ./storage/db/my.cnf:/etc/my.cnf
2)暴露端口:- ‘3307:3306’

  mysql:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/mysql:8
    environment:
      MYSQL_DATABASE: nocobase
      MYSQL_USER: nocobase
      MYSQL_PASSWORD: nocobase
      MYSQL_ROOT_PASSWORD: nocobase
    restart: always
    volumes:
      - ./storage/db/mysql:/var/lib/mysql
      - ./storage/db/my.cnf:/etc/my.cnf
    networks:
      - nocobase
    ports:
      - '3307:3306'

3、重启 nocobase

到 nocobase 的 docker 目录运行以下命令:

docker compose down
docker compose up -d
1 Like