当前位置:网站首页>Execute the mysql script file in the docker mysql container and solve the garbled characters
Execute the mysql script file in the docker mysql container and solve the garbled characters
2022-08-03 19:02:00 【Lanzhou Qianfan】
docker 容器中执行mysqlscript files and resolve garbled characters
Searched a lot online,在容器mysqlIs it so hard to execute a piece of code in ?Make it very complicated. So record it yourself,虽然简单,But still afraid of forgetting it later,Search for a long time.
The need now is to be minesql文件导入进来,然后让docker中的mysql 来执行它.
注意mysql在docker容器中,If you only import to the host machine,Then enter the container to executesql文件的话,It will tell you that it cannot be opened,Because the outside of the host and the inside of the container are relatively isolated,It is impossible to find the path of the host inside the container.
因此,All we have to do is put the host machinesqlThe file is copied inside the container,Then let it execute,这样就好了. 我把sqlfiles are placed here,Here is what I used to do anddocker sqlOrdinary directory for file mounts,当然,You can put it anywhere now.
To copy to the inside of the container,You need to find the container first. 首先列举出来,Take a look at running containers,对应mysql的id就知道了.
docker ps
然后我们通过id to specify the container,这个也就是mysql容器的id We can enter the container with this command,We go in here,You can log in heremysql,然后执行脚本.
docker exec -it 4f50fbeb15ee /bin/bash
ctrl+d,退出容器 但是在这之前,我们要将sql文件拷贝进来.
docker cp /mysql/mysql/1.sql 4f50fbeb15ee:/home/1.sql
cpThe back is your host computersql文件所在的路径,容器idThe latter one is the containerhome文件夹,One is named after I copied itsql文件.Copy here.
after copying,We go into the container again.
docker exec -it 4f50fbeb15ee /bin/bash
Then we go into the containerhome
cd home
Check to see if there is one in the directory1.sql,View inside the container is not availablell,所以用ls
ls
有的 在容器中执行,Just use the path in the container,It has nothing to do with the host path. 然后我们就执行
source /home/1.sql
但是有的时候啊,执行完毕后,He will have some gibberish.
So we can try to look at some encodings
show variables like '%char%';
I changed all these encodings to 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;
这样做是有效的,Later, the fields with garbled characters in my database were all normal.
边栏推荐
猜你喜欢
PHP base notes - NO. 1
基于ck+redash构建MySQL慢日志+审计日志展示平台
谷歌浏览器安装插件教程步骤,开发用这2个插件工作效率倍增
分享即时通讯开发之WebSocket:概念、原理、易错常识、动手实践
YAML中多行字符串的配置方法:|+、 |、 |-、 >+、 >、 >-的区别
Online monitoring of UPS power supply and operating environment in the computer room, the solution is here
MYSQL误删数据恢复
智能合约安全——delegatecall (2)
阿里巴巴政委体系-第八章、阿里政委工作方法论
国产虚拟化云宏CNware WinStack安装体验-5 开启集群HA
随机推荐
机器学习的方法总结
VsCode预览Geojson数据
2022年最新的Android面试大厂必考174题(附带详细答案)
力扣解法汇总899-有序队列
软件测试回归案例,什么是回归测试?
tree命令:以树的形式列出目录中的文件
cocos creater 3.x 插件安装方法
安装porterLB
梅科尔工作室-14天华为培训六
懵逼!阿里一面被虐了,幸获内推华为技术四面,成功拿到offer,年薪40w
X86函数调用模型分析
2022/08/02------丑数
爬虫之selenium
VsCode preview Geojson data
Cobalt Strike (CS) 逆向初探
在线监控机房内的UPS电源及运行环境,解决方案来了
WEB 渗透之SSRF
ADS 2023 下载链接
使用range-based for循环的注意事项
MD5是对称加密还是非对称加密,有什么优缺点