怎么访问 docker 方式安装的 nocobase 系统中的 mysql


1、启动 nocobase

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

docker compose up -d

启动nocobase系统后,使用如下命令复制 my.cnf 文件到你想存放 mysql 配置文件的宿主机的目录。

注意:要用 docker ps 命令查看mysql容器的编号,替换 cb531cb60803 字符串:

docker cp cb531cb60803:/etc/my.cnf /home/nocobase-1.7/storage/db/

2、修改 mysql 配置文件

修改 /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

4、使用命令行连接

注意,一定要带上 -h 127.0.0.1 参数,否则会报”Access denied”错误:

mysql -P 3307 -h 127.0.0.1 -u root -p

前一篇:

发表评论