1. 删除现有容器
# 停止并删除现有容器 docker stop mysql docker rm mysql # 可选:删除数据卷(如果想完全清空数据) docker volume rm pkm_mysql-data2. 创建数据卷并启动新容器
# 创建数据卷 docker volume create pkm_mysql-data # 启动新的MySQL容器 docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORD=1234567 \ -e MYSQL_DATABASE=pkms \ -v pkm_mysql-data:/var/lib/mysql \ -p 3306:3306 \ mysql:8.0 \ --default-authentication-plugin=mysql_native_password3. 等待MySQL启动并执行SQL文件
# 等待MySQL完全启动(约10-20秒) sleep 15 # 进入SQL文件目录 cd /home/pkm/database/sql/ # 按顺序执行所有SQL文件 前一个mysql是容器名 后一个是mysql命令 docker exec -i mysql mysql -uroot -p1234567 pkms < 01-init-schema.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 02-init-data.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 03-add-card-field.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 03-attachments-table.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 04-create-mindmap-table.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 05-fix-mindmap-node-type.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 06-create-recycle-bin-table.sql docker exec -i mysql mysql -uroot -p1234567 pkms < 07-create-whiteboard-tables.sql