
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