modified | Thursday 1 May 2025 |
---|
Wednesday, July 21, 2021 at 12:00
Docker MySQL 数 据 库 配 置
TCPGNL
当 我 们 使 用 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 因 此 造 成 中 文 显 示 会 无 法 显 示 , 这 也 是 其 中 一
『 很 大 的 问 题
解 决 办 法
垂 圭 km 中 添 加 如 下 的 配 置 信 息 , 如 果 存 在 相 应 的 配
置 信 息 , 则 直 接 修 改 即 可
[mysq1Qd]
init_connect=「5ET collation_connection = utf8_unicode_ci 「
character-set-serverf = utf8
[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。