# yufei-cloud **Repository Path**: yufei-side-by-side/yufei-cloud ## Basic Information - **Project Name**: yufei-cloud - **Description**: 基于若依微服务开发系统,改造实现springboot3+vue3 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-09 - **Last Updated**: 2025-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### docker 安装mysql docker pull mysql:8.0 # 创建本地目录存储 MySQL 数据(避免容器删除后数据丢失) mkdir -p /your/local/path/mysql/data # 自定义配置文件 mkdir -p /your/local/path/mysql/conf.d # 在目录中添加自定义配置(如 my-custom.cnf) echo "[mysqld] max_connections=200" > /your/local/path/mysql/conf.d/my-custom.cnf # 运行容器时挂载配置文件 docker run -d \ --name mysql-container \ -e MYSQL_ROOT_PASSWORD=yufei@950129 \ -p 3306:3306 \ -v /your/local/path/mysql/data:/var/lib/mysql \ -v /your/local/path/mysql/conf.d:/etc/mysql/conf.d \ # 挂载配置文件目录 mysql:8.0 docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=yufei@950129 -p 3306:3306 -v /your/local/path/mysql/data:/var/lib/mysql -v /your/local/path/mysql/conf.d:/etc/mysql/conf.d mysql:8.0 ****** # 查看运行中的容器 docker ps # 进入容器内的 MySQL 命令行 docker exec -it mysql-container mysql -u root -p # 停止容器 docker stop mysql-container # 启动已停止的容器 docker start mysql-container # 删除容器(谨慎操作,确保数据已备份) docker rm mysql-container ****** ### 连接mysql的命令 mysql -h 127.0.0.1 -P 3306 -u root -p -- 查看数据库 SHOW DATABASES; -- 创建数据库 CREATE DATABASE yufei_cloud; -- 使用数据库 use yufei_cloud; ### 安装 nacos-server docker pull nacos/nacos-server:v2.5.1 ## 启动容器 docker run -p 8848:8848 --name nacos -d nacos/nacos-server:v2.5.1 ## 创建挂载目录 mkdir -p /root/nacos-server/nacos-v2.5.1/logs/ #新建logs目录 mkdir -p /root/nacos-server/nacos-v2.5.1/conf/ #新建conf目录 mkdir -p /root/nacos-server/nacos-v2.5.1/data/ #新建data 目录 chmod 777 /root/nacos-server/nacos-v2.5.1/{conf,logs,data} #授权文件读/写/执行夹权限 ### 复制容器文件 docker cp nacos:/home/nacos/conf/ /root/nacos-server/nacos-v2.5.1 docker cp nacos:/home/nacos/data/ /root/nacos-server/nacos-v2.5.1 docker cp nacos:/home/nacos/logs/ /root/nacos-server/nacos-v2.5.1 ### 关闭删除nocos 容器 docker rm -f nacos docker run -d \ --name nacos \ -p 43.138.44.242:8848:8848 \ --privileged=true \ -e JVM_XMS=256m \ -e JVM_XMX=256m \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=43.138.44.242 \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=ry-config \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=yufei@950129 \ -v /root/nacos-server/nacos-v2.5.1/logs/:/home/nacos/logs \ -v /root/nacos-server/nacos-v2.5.1/conf/:/home/nacos/conf \ --restart=always \ nacos/nacos-server:v2.5.1 # 进入容器内的 MySQL 命令行 docker exec -it mysql8 mysql -u root -p # 授权 Root 用户远程访问(不推荐生产环境使用) CREATE USER 'root'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; # 或直接修改 root 用户的 Host 为 '%' UPDATE mysql.user SET Host='%' WHERE User='root'; FLUSH PRIVILEGES; 3. 调整 MySQL 8 认证插件 MySQL 8 默认使用 caching_sha2_password,旧客户端可能不支持,可切换为 mysql_native_password: # 进入 MySQL 命令行 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;