9766.txt.txt
Edited: Thursday 1 May 2025

Wednesday, July 21, 2021 at 12:00

Docker MySQL 数 据 库 配 置

TCPGNL

Docker MySQL 数 据 库 配 置

当 我 们 使 用 Docker 搭 建 MySQL 的 时 修 , 我 们 可 能 有 很 多 的 想 法 , 比
如 , 这 个 不 会 和 宿 主 机 的 环 境 起 冲 突 , 日 搭 建 起 来 比 较 简 单 , 尤 其 是 对
于 临 时 使 用 的 人 , Docker 的 便 利 点 尤 为 奎 出 . 本 文 主 要 想 解 决 的 是 两
个 问 题 , 一 个 是 数 据 库 字 符 设 置 的 问 题 , 一 个 是 脚 札 导 入 的 问 题

docker 建 立 本 地 数 据 库

docker run -itd –name mysql-test -p _ 23306:3306 -v { 本 地 绝 对 路
径 } : { 远 程 绝 对 路 径 } “-e MYS0L _ROOT PASSWORD=123456 mysql:5 .7.32

数 据 库 字 符 设 置 的 问 题

这 个 问 题 主 要 是 因 为 Docker 的 MySQL 数 据 库 默 认 的 字 符 设 置 的 是 瑗
绍 并 不 是 utf-8 因 此 造 成 中 文 显 示 会 无 法 显 示 , 这 也 是 其 中 一
『 很 大 的 问 题

解 决 办 法

  1. 修 改 docker 容 器 的 设 置 重 启 mysql 服 务 ( 或 者 重 启 docker 服 务 亦
    可 以 ) 修 改 设 置 如 下 :

垂 圭 km 中 添 加 如 下 的 配 置 信 息 , 如 果 存 在 相 应 的 配
置 信 息 , 则 直 接 修 改 即 可

[mysq1Qd]
init_connect=「5ET collation_connection = utf8_unicode_ci 「
character-set-serverf = utf8

  1. 修 改 docker 宰 咤 的 设 置 重 后 mysql 服 务 ( 张 者 重 同 docker 服 务 东
    可 以 ) 修 改 设 置 如 下 :
    在 /etc/mysql/my.cnf 中 添 加 如 下 的 配 置 信 息 , 如 果 存 在 相 应 的 配
    置 信 息 , 则 直 接 修 改 即 可

[mysq1Qd]

init_connect=「5ET collation_connection = utf8_unicode_ci 「
character-set-serverf = utf8

collation-servyer = utf8_unicode_ci

[client ]
default-character-set = utf8

重 启 MySQL 或 者 重 启 docker 容 器 即 可 显 示 中 文 信 息 那 如 何 检 测 呢 ?
mysql> _SHOW VARIABLBS LIKB “character 古 ;
升 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十
Variable_name ValLue
升 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十
character_set_c1Lient utf8
character_set_connection | utf8
character_set_database utf8
character_set_filesystem | binary
character_set_fesu1LtS utf8
character_set_serVeI utf8
character_Set_5YyStem utf8
character_SetS_diI /usr/share/mysql/charsets/
十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十
mysql> _SHOW VARIABLBS LIKB “collation$“;
十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十
Variable_name | ValLue |
十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 十

utf8_unicode_ci |
utf8_unicode_ci |
utf8_unicode_ci |

collation_connection
collation_database
collLation_5serVveI

第 二 个 挂 在 本 地 目 录

这 个 和 其 他 的 docker 配 置 一 样 很 简 单 只 需 要 在 docker 命 令 行 中 添 加
-v { 本 地 绝 对 路 径 } : { 远 程 绝 对 路 径 } 即 可

多 文 件 SQL 导 入
在 bash 中 执 行 如 下 操 作

for _ 808L in *.sql1; do mysql -uroot -p“123456“ {databasename} <
$80L ; done -default-character-set = utf8

tips:
查 询 数 据 库 中 的 两 个 数 据 表 是 否 有 不 同 数 据

SELECT DISTINCT a.id FROM a WHERB a.id NOT in(SELECT id FROM D)

msyql 导 入 csv 命 令

mysqlimport –ignore-1ines=1 –fields-terminated-by=, –verbose
–Local -u root query ./address.csV
参 考 文 档

1.https://www.awaimai.com/2382.htmil
2.https://blog.csdn.net/weixin_44096448/article/details/1024855
92

3.https://www.tutorialspoint:com/How-can-we-import-CSV-files-
into-MySQL-tables-by-using-mysqlimport

Docker MySQL 数 据 库 配 置 最 先 出 现 在 TCPGNL。