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;

最新文章

  1. LinuxMint装JDK和Eclipse
  2. react native 中webview内的点击事件传到外部原生调用
  3. spark新能优化之shuffle新能调优
  4. 查询sql耗时(运行时间)
  5. Swift难点-继承中的构造规则实例具体解释
  6. Oracle索引批量重置笔记
  7. 编译错误:expected an indented block
  8. Innodb引擎中Count(*)
  9. keepalived 的某台vip连接不通【原创】
  10. Linux系统性能优化
  11. bzoj3871: [Neerc2013 C]Cactus Automorphisms || 3899: 仙人掌树的同构
  12. Nginx 常见问题与错误处理
  13. mac终端terminal快捷键
  14. rtabmap and rtabmap_ros make error(rtabmap编译错误)
  15. c#之字符串函数
  16. Jenkins拾遗--第五篇-git插件填坑
  17. 常见CSS两栏式布局
  18. nginx语法之location详解
  19. AC日记——王室联邦 bzoj 1086
  20. C51 使用端口 个人笔记

热门文章

  1. left join(一)
  2. XAF在页面中添加按钮
  3. 已拦截跨源请求:同源策略禁止读取位于 http://192.168.2.104:8080/sockjs-node/info?t=1615356410656 的远程资源。(原因:CORS 请求未能成功)
  4. sql server 最近执行语句统计查询分析
  5. 【力扣】:N字型
  6. Kubernetes 1.26.0 集群部署Prometheus监控
  7. Web开发的常用攻击和防御方式
  8. robocopy超快小文件复制工具
  9. 题解 【POJ3728】The merchant(LCA)
  10. React-Navigation 5.x 的 demo案例