docker 运行mysql容器 并载入数据,并写存储过程

时间:2024-05-19 18:20:28

1.准备window 的docker环境 需要企业版或者旗舰版
下载docker :https://hub.docker.com/editions/community/docker-ce-desktop-windows
2.更改镜像仓库源未国内
地址:https://jingyan.baidu.com/article/f3e34a12c607f4f5eb653596.html
3.启动mysql容器
命令:docker run -d --name mysql -p 127.0.0.1:3306:3306 -v D:\var\mysql\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=“root” mysql:5.7.15
4.nvcat 连接
docker 运行mysql容器 并载入数据,并写存储过程
5.用nvcat导入数据
6.修改docker 的mysql 的配置文件 my.cnf
需要进入容器
winpty docker exec -it 进程ID bash
进入/etc/mysql
这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引, 这样才能获取到最新的软件包。
等更新完毕以后再敲命令:apt-get install vim命令。
修改文件,插入
[mysqld}
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存退出。
7.nvcat 需要更改group_concat参数
show variables like ‘group_concat_max_len’;
#### 方法一:修改MySQL配置文件my.cnf,在[mysqld]节点中添加
group_concat_max_len = 18446744073709551615
#### 方法二:直接控制台上设置立即生效
– 【必须操作】更改全局配置----
SET GLOBAL group_concat_max_len=18446744073709551615;
– 【可选操作】使配置在当前会话中也立即生效,其它已经登录的会话终端需要重启生效----
SET SESSION group_concat_max_len=18446744073709551615;
8.关闭数据库,重新打开
9.可以执行存储过程了
10.docker 镜像确实好用