Docker MySQL 数 据 库 配 置
Wed 21 July 2021
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。
Category: 杂物