当前位置:网站首页>docker mysql 容器中执行mysql脚本文件并解决乱码
docker mysql 容器中执行mysql脚本文件并解决乱码
2022-08-03 19:00:00 【兰舟千帆】
docker 容器中执行mysql脚本文件并解决乱码
网上搜索了一大推,在容器mysql中执行一段代码这么难吗?搞得十分复杂。 于是自己记录一下,虽然简单,但是还是怕后面忘记掉,又搜大半天。
现在的需求是将我的sql文件导入进来,然后让docker中的mysql 来执行它。
注意mysql在docker容器中,如果你只导入到宿主机,然后进入容器去执行sql文件的话,一定会告诉你是打不开的,因为宿主机外部和容器内部是相对隔离的,不可能在容器内部去找宿主机的路径。
因此,我们要做的就是将宿主机的sql文件拷贝到容器内部,然后再让它去执行,这样就好了。 我把sql文件放置到了这里,这里是我曾经做的和docker sql文件挂载的普通目录,当然,你现在放在哪里都行。
要拷贝到容器内部的话,就需要先找到容器。 首先列举出来,看看正在运行的容器,对应mysql的id就知道了。
docker ps
然后我们通过id 去指定容器,这个也就是mysql容器的id 我们通过这个命令就可以进去到容器,我们进去到这里呢,句可以在这里去登录mysql,然后执行脚本。
docker exec -it 4f50fbeb15ee /bin/bash
ctrl+d,退出容器 但是在这之前,我们要将sql文件拷贝进来。
docker cp /mysql/mysql/1.sql 4f50fbeb15ee:/home/1.sql
cp后面是你宿主机sql文件所在的路径,容器id后面一个是容器home文件夹,一个是我拷贝后命名的sql文件。这里就拷贝了。
拷贝后呢,我们再次进去容器。
docker exec -it 4f50fbeb15ee /bin/bash
然后我们进去到容器的home
cd home
查看目录下是否有一个1.sql,容器内部查看不能用ll,所以用ls
ls
有的 在容器中执行,就用容器中的路径,和宿主机路径无关。 然后我们就执行
source /home/1.sql
但是有的时候啊,执行完毕后,他会存在一些乱码。
于是我们可以去尝试查看一些编码
show variables like '%char%';
我将这些编码全部改为utf-8
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
这样做是有效的,后来我数据库中存在乱码的字段就全部正常了。
边栏推荐
猜你喜欢
Postgresql 备份大小情况!
MySQL如何 drop 大表
智能合约安全——delegatecall (2)
PreFixSum前缀和
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
丙二醇二乙酸酯(Propylene Glycol Diacetate)
实时渲染器不止lumion,Chaos Vantage你值得一试
When does MySQL use table locks and when to use row locks?You should know this
Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
YAML中多行字符串的配置方法:|+、 |、 |-、 >+、 >、 >-的区别
随机推荐
U-Net生物医学图像分割讲解(Convolutional Networks for BiomedicalImage Segmentation)
PreFixSum前缀和
openresty 高可用部署
使用安全浏览器将网页保存为pdf的方法步骤
软件测试回归案例,什么是回归测试?
关于2022年度深圳市技术攻关重大项目的申报通知
cocos creater 3.x 插件安装方法
Alibaba senior experts create a learning architecture from scratch, including Alibaba's internal technology stack PPT, PFD actual combat
【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position
【QT】入门心法
图像超分——Real-ESRGAN快速上手
[笔记]机器学习之前言介绍
2022年7月国产数据库大事记
ScrollView嵌套RV,滑动有阻力不顺滑怎么办?
fatal error: jni.h: No such file or directory
[Dataset][VOC] Rat dataset voc format 3001 sheets
Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
6000 字+,帮你搞懂互联网架构演变历程!
阿里巴巴政委体系-第五章、阿里政委体系建设
Chrome浏览器开发新截图工具,安全浏览器截图方法