当前位置:网站首页>docker中配置mysql 5.7
docker中配置mysql 5.7
2022-08-02 03:22:00 【寒江飞冰】
创建mysql容器
-p 指定端口号
–privileged=true 使容器内root具有真正root权限
-v /宿主机绝对地址目录:容器内目录
-e MYSQL_ROOT_PASSWORD=123456 设定mysql登录密码
–name 设置容器名字
docker run -d -p 3306:3306 --privileged=true -v /han/mysql/log:/var/log/mysql -v /han/mysql/data:/var/lib/mysql -v /han/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
登录mysql容器docker exec -it mysql bash
登录mysqlmysql -uroot -p123456
解决docker容器中无法使用中文输入法问题
1 docker exec -it mysql env LANG=C.UTF-8 bash
退出容器后,再次登录需要重新输入
2 在创建mysql容器时,
docker run -d -p 3306:3306 --privileged=true -v /han/mysql/log:/var/log/mysql -v /han/mysql/data:/var/lib/mysql -v /han/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -e LANG=C.UTF-8 --name mysql mysql:5.7
, 多加入LANG=C.UTF-8
此方法可保证该容器内可进行中文输入。
解决mysql输出中文乱码问题
进入宿主机 /han/mysql/conf
目录下
cd /han/mysql/conf
vim my.cnf
在my.cnf文件中添加
[client]
default_character_set = utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
查看mysql字符集
show variables like '%character%';
注意:如果数据库中的表character_set_database=latin1
将会导致中文字段数据添加不到数据库。
解决办法:
1.删除数据库表,该表是在数据库出现中文乱码之前创建
2.ALTER TABLE test DEFAULT CHARACTER SET utf8;
该命令用于将表test的编码方式改为utf8;
3.ALTER TABLE test CHANGE name VARCHAR(36) CHARACTER SET utf8 NOT NULL;
该命令用于将表test中name字段的编码方式改为utf8
边栏推荐
- COCO数据集训练TPH-YoloV5
- SOCKS5
- @DateTimeFormat注解
- 新工程加载YOLOV6的预训练权重问题
- A senior test engineer asked me these questions as soon as the interview came
- ImportError: libGL.so.1: cannot open shared object file: No such file or directory
- Phospholipid-polyethylene glycol-hydrazide, DSPE-PEG-Hydrazide, DSPE-PEG-HZ, MW: 5000
- parser = argparse.ArgumentParser()解析
- Cloud server installation and deployment of Nacos 2.0.4 version
- np.unique() function
猜你喜欢
云服务器安装部署Nacos2.0.4版本
啃瓜记录第一天
@Autowired与@Resource区别
Deveco studio 鸿蒙app访问网络详细过程(js)
利用 nucleo stm32 f767zi 进行USART+DMA+PWM输入模式 CUBE配置
磷脂-聚乙二醇-酰肼,DSPE-PEG-Hydrazide,DSPE-PEG-HZ,MW:5000
【程序人生】做了多年的运维,靠什么转行拿下12K+年终奖的薪资?
Amazon sellers how to improve the conversion
DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000
STM32 CAN过滤器
随机推荐
暴力方法求解(leetcode14)查找字符串数组中的最大公共前缀
这些JS题面试时一定要答对!
require模块化语法
客户评分控件
Phospholipid-polyethylene glycol-azide, DSPE-PEG-Azide, DSPE-PEG-N3, MW: 5000
针对简历上的问题
Debian 10 NTP Service Configuration
mysql中如何查看表是否被锁
DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000
C语言 结构体定义方法
display,visibility,opacity
ssm various configuration templates
啃瓜记录第一天
@Autowired与@Resource区别
Phospholipid-polyethylene glycol-thiol, DSPE-PEG-Thiol, DSPE-PEG-SH, MW: 5000
parser = argparse.ArgumentParser()解析
The @autowired distinguished from @ the Resource
parser = argparse.ArgumentParser() parsing
npm--package.json---require
MySQL中字符串比较大小(日期字符串比较问题)