东莞设计网站公司,全国十大代理记账公司,网站改版不换域名怎么做,网上做效果图网站1. 文件准备 1.1. 添加 SQL 文件头部内容 每个 SQL 文件的头部需要添加以下内容#xff1a;
DROP DATABASE IF EXISTS xx_..;
CREATE DATABASE xx_..;
USE xx_..;1.2. 修改 AUTO_INCREMENT 在每个 SQL 文件中#xff0c;将 AUTO_INCREMENT 修改为 1。
1.3. 插入机型 在 SQL…1. 文件准备 1.1. 添加 SQL 文件头部内容 每个 SQL 文件的头部需要添加以下内容
DROP DATABASE IF EXISTS xx_..;
CREATE DATABASE xx_..;
USE xx_..;1.2. 修改 AUTO_INCREMENT 在每个 SQL 文件中将 AUTO_INCREMENT 修改为 1。
1.3. 插入机型 在 SQL 文件中插入机型相关数据。
1.4. 插入管理员 在 SQL 文件中插入管理员相关数据。
1.5. 创建目录结构 创建目录 /project/mysql 以及 /project/mysql_data。
1.6. 拷贝 SQL 文件 将准备好的 SQL 文件复制到 /project/mysql 目录。
1.7. 创建 init.sql 新建 init.sql 文件内容如下
-- 创建数据库
CREATE DATABASE IF NOT EXISTS xxproject;
USE xxproject;-- 导入其他 SQL 文件
SOURCE /docker-entrypoint-initdb.d/xx_user.sql;
SOURCE /docker-entrypoint-initdb.d/xx_meteorology.sql;
SOURCE /docker-entrypoint-initdb.d/xx_turbine.sql;
SOURCE /docker-entrypoint-initdb.d/xx_geography.sql;
SOURCE /docker-entrypoint-initdb.d/xx_project.sql;
SOURCE /docker-entrypoint-initdb.d/xx_comprehensive.sql;
SOURCE /docker-entrypoint-initdb.d/xx_optimize.sql;-- 授予用户权限
GRANT ALL PRIVILEGES ON *.* TO userx% WITH GRANT OPTION;
FLUSH PRIVILEGES;将 init.sql 放到 /project/mysql 目录。
2. 启动容器 使用以下命令启动 MySQL 容器
docker run -d \
--name project_db \
--network project_net \
--ip 10.100.1.3 \
--restart always \
-e MYSQL_ROOT_PASSWORD123456789 \
-e MYSQL_DATABASEuserxproject \
-e MYSQL_USERuserx \
-e MYSQL_PASSWORD123456789 \
-v /project/mysql:/docker-entrypoint-initdb.d \
-v /project/mysql_data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime:ro \
-p 9003:3306 \
mysql:latest3. 查看容器 使用以下命令查看容器信息
查看网络
docker inspect -f {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} project_db登录 MySQL 容器管理员
docker exec -it project_db mysql -u root -p登录 MySQL 容器用户
docker exec -it project_db mysql -h 10.100.1.3 -u userx -p在 MySQL 容器中执行以下命令
sql
Copy code
SHOW DATABASES;
USE xx_user;
SHOW TABLES;
SELECT * FROM user;4. 重启数据库 若需要重启数据库执行以下命令
docker restart project_db这样您就完成了在 Docker 中配置 MySQL 数据库并初始化 Project 项目的过程。确保您了解每个步骤的含义并根据实际情况进行适当的调整。希望这篇博客对您有所帮助