四、配置docker MySQL 修改编码,支持 utf8mb4
2024-08-23 17:54:59
docker 获取 mysql 5.7 版本的镜像。
将docker 里面的 3306 端口映射出来,否则虚拟机外,可能无法访问,
创建 docker 镜像
docker run -itd -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=qq123456 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES UTF8MB4;' --sql-mode="NO_ENGINE_SUBSTITUTION" --innodb-flush-log-at-trx-commit=0
查询数据库当前编码
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
SET NAMES utf8mb4;
SET character_set_client = utf8mb4;
SET character_set_results = utf8mb4;
SET character_set_connection = utf8mb4;
##
SET character_set_server = utf8mb4;
SET character_set_system = utf8mb4;
SET collation_server = utf8mb4_unicode_ci;
修改数据库配置文件
</details>
在[client]段增加下面代码
default-character-set=utf8mb4
在[mysqld]段增加下面的代码
default-storage-engine=INNODB
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
Create DATABASE IF NOT EXISTS hexo default charset utf8mb4 COLLATE utf8mb4_general_ci;
创建数据库(访问时,使用外部的用户名,密码)
数据库密码,不能数字开头
docker compose 配置文件
# mysql-db:
mysql_db:
image: mysql:5.7
volumes:
- /_share/master_db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=dbname
ports:
- "3399:3306"
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES UTF8MB4;' --sql-mode="NO_ENGINE_SUBSTITUTION" --innodb-flush-log-at-trx-commit=0
expose:
- "3306"
- "3399"
grant all privileges on *.* to root@'%' identified by 'qq123456' with grant option;
flush privileges;
grant all privileges on . to ‘danielyu’@’%’
with grant option;
create database blog-db;
最新文章
- LinuxMint装JDK和Eclipse
- react native 中webview内的点击事件传到外部原生调用
- spark新能优化之shuffle新能调优
- 查询sql耗时(运行时间)
- Swift难点-继承中的构造规则实例具体解释
- Oracle索引批量重置笔记
- 编译错误:expected an indented block
- Innodb引擎中Count(*)
- keepalived 的某台vip连接不通【原创】
- Linux系统性能优化
- bzoj3871: [Neerc2013 C]Cactus Automorphisms || 3899: 仙人掌树的同构
- Nginx 常见问题与错误处理
- mac终端terminal快捷键
- rtabmap and rtabmap_ros make error(rtabmap编译错误)
- c#之字符串函数
- Jenkins拾遗--第五篇-git插件填坑
- 常见CSS两栏式布局
- nginx语法之location详解
- AC日记——王室联邦 bzoj 1086
- C51 使用端口 个人笔记
热门文章
- left join(一)
- XAF在页面中添加按钮
- 已拦截跨源请求:同源策略禁止读取位于 http://192.168.2.104:8080/sockjs-node/info?t=1615356410656 的远程资源。(原因:CORS 请求未能成功)
- sql server 最近执行语句统计查询分析
- 【力扣】:N字型
- Kubernetes 1.26.0 集群部署Prometheus监控
- Web开发的常用攻击和防御方式
- robocopy超快小文件复制工具
- 题解 【POJ3728】The merchant(LCA)
- React-Navigation 5.x 的 demo案例