Docker 安装mysql 解决中文乱码,数据持久化进入本地
目录
一:简单版的(没有持久化,有乱码,直接run 的容器实例)
1.拉取镜像到本地
2.安装运行简单版
2.1.验证使用,建库建表插入数据
2.2外部Win10也来连接运行在dokcer上的mysql容器实例服务
3.出现问题 (插入中文,删除容器后,里面的mysql数据如何办)
二:实战版 ,解决中文字符,持久化(平时安装使用)
1.新建mysql容器实例 (搭载容器卷)
2.新建my.cnf
3.重新启动mysql容器实例再重新进入并查看字符编码
4. 再新建库新建表再插入中文测
三:结论
一:简单版的(没有持久化,有乱码,直接run 的容器实例)
1.拉取镜像到本地
docker pull mysql:5.7
2.安装运行简单版
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker ps
docker exec -it 容器ID /bin/bash
mysql -uroot -p
1.验证使用,建库建表插入数据
外部Win10也来连接运行在dokcer上的mysql容器实例服务
3.出现问题 (插入中文,删除容器后,里面的mysql数据如何办)
- docker上默认字符集编码隐患
- 容器实例一删除,你还有什么?删容器到跑路。。。。。?
二:实战版 ,解决中文字符,持久化(平时安装使用)
1.新建mysql容器实例 (搭载容器卷)
docker run -d -p 3306:3306 --privileged=true
-v /mytest-docker/mysql/log:/var/log/mysql
-v /mytest-docker/mysql/data:/var/lib/mysql
-v /mytest-docker/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=wzf001115 --name mysql mysql:5.7
//mytest-docker/mysql/log 本地的目录 /var/log/mysql 容器中的mysql
2.新建my.cnf
进入配置conf /mytest-docker/mysql/conf 通过容器卷同步给mysql容器实例 添加内容
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
3.重新启动mysql容器实例再重新进入并查看字符编码
4. 再新建库新建表再插入中文测试
三:结论
改字符集操作+重启mysql容器实例 之后的DB 有效,需要新建
结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据
假如将当前容器实例删除,再重新来一次,之前建的db01实例还有吗?
有;本地的实例化导入
Docker 安装mysql 解决中文乱码,数据持久化进入本地相关推荐
- mysql mac 中文乱码_Mac mysql 解决中文乱码
Mac mysql 解决中文乱码问题 出现"???"之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [clie ...
- Mysql解决中文乱码
mysql字符编码的设置以及mysql中文乱码的解决方法(治本) 2.1解决策略一: 最近在开发过程中,使用到mysql的数据库,而在将中文数据插入到数据库的时候出现了数据乱码的问题,在网上找了很多方 ...
- 记录Docker安装Mysql容器,及其数据卷的配置
1.进入Docker Hub Docker Hub Container Image Library | App Containerization 2.无需登录,左上角search搜索Mysql,带有O ...
- docker容器中解决中文乱码(详解)
概述 docker部署java开发web项目.nohup显示打印日志出现中文乱码,中文显示为问号???. 环境 服务器系统:centos7.docker部署项目 具体操作如下 1.查看系统支持和默认的 ...
- mysql解决中文乱码问题
解决乱码最好的方法是在项目设计之初,统一所有的字符集,例如页面.request对象以及数据库等等. 一. 几种常见的乱码现象: 1.页面乱码 单纯的页面乱码是很好解决的,只要修改头部适合的 ...
- XAMPP下的MYSQL解决中文乱码问题
为什么80%的码农都做不了架构师?>>> 在my.ini加上下面这四句,就可以. default_character_set = utf8 character-set-serv ...
- wampserver mysql乱码_ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?...
之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗? 问题如图: 代码如下: $('#pro-edit-done').bind( ...
- navicat for mysql 显示中文乱码解决办法
navicat for mysql 显示中文乱码解决办法 最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...
- linux mysql插入数据乱码_linux mysql数据库中文乱码
mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...
最新文章
- ubuntu18.04.4 环境变量设置 export path
- Python初学者选择集成开发环境的原则!可以从以下几个方面着手
- Java集合框架练习-计算表达式的值
- net framework 3.5 安装错误_PageAdmin CMS建站系统报http403错误的解决方案
- 二元一次函数最值问题_初二上学期,一次函数方案设计最值问题,两类题目解题思路不一样...
- mysql drop 权限_MySQL procedure drop权限问题
- 实现拖拽上传文件的一款小控件——dropzone
- 分贝测试软件哪个好 家庭影院,家庭影院5.1和7.1哪种好?5.1和7.1家庭影院区别...
- 网店系统选择的四大策略
- Livezilla on Linux 安装配置教程
- 国外广告联盟,别被人当傻子割了
- iOS 9适配技巧(更新版)
- 计算机操作系统u盘的安装方法,怎么直接用u盘装系统操作教程
- 2022年四川二级建造师建设工程法规及相关知识《解决建设工程纠纷法律制度》练习及答案
- 微型计算机百度云,STONE_百度云资源_盘多多如风搜_盘搜搜_哎哟喂啊
- 学习EBS建议有的知识
- 苹果手机投屏软件_小技巧!苹果手机怎么投屏到笔记本?
- 弥补自己的无知: GPL与LGPL
- 10则极具内涵的程序猿幽默
- 发明专利和实用新型专利区别