【问题标题】:Dumping MariaDB database with mysqldump encoding issues使用 mysqldump 编码问题转储 MariaDB 数据库
【发布时间】:2021-10-22 09:37:21
【问题描述】:

我正在尝试转储 mysql 数据库,因为它将从 PhpMyAdmin (PA) 导出。我可以看到我在编码某些值时遇到了问题。使用 MariaDb 10.5

PA 输出:0x00000000000000000000ffffd5065ccc
PA 导出的输出:

INSERT INTO `sometable` VALUES
(1810, 2418, 1598915781.825139, 1, 'loginFailValidUsername', 'admin', 1, 0x00000000000000000000ffff556a967f, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36'),

当我像这样从 ssh 终端运行 mysqldump 时:

cdate=$(date '+%Y-%m-%d-%H-%M-%S')
mysqldump -u dbusernamehere -p'secretpass' -h localhost --skip-opt mydatabasename > "v8_${cdate}-sitename.sql"

改为延续这一行:\0\0\0\0\0\0\0\0\0\0���\\�
mysqldump 的输出:

INSERT INTO `sometable` VALUES
(1810,2418,1598915781.825139,1,'loginFailValidUsername','admin',1,'\0\0\0\0\0\0\0\0\0\0��Uj�','Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36');

--跳过选择

禁用 --opt 选项(禁用 --add-drop-table、--add-locks、 --create-options、--quick、--extended-insert、--lock-tables、--set-charset 和 --disable-keys)。

我使用的是 MariaDb 10.5,所以默认为 utf8mb4,
MaraiDB mysqldump Docs

知道缺少什么吗?

【问题讨论】:

  • 请编辑您的问题以显示(作为文本,而不是图像)show create table yourtablename 的输出,用于有问题的表,以及导致问题的一些示例数据?
  • 您在 phpmyadmin 中进行什么类型的导出?
  • @ysth 只是标准的导出数据和结构。我现在只关心编码。

标签: mysql character-encoding mariadb mariadb-10.5


【解决方案1】:

已解决

当我找到答案时,我正要删除这个问题,但它可能对其他人有帮助:

--hex-blob

在我的标志中丢失了

现在它输出0000000000000000000FFFF556A967F:

INSERT INTO `sometable` VALUES
(1810,2418,1598915781.825139,1,'loginFailValidUsername','admin',1,0x00000000000000000000FFFF556A967F,'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 2017-08-17
    • 2020-02-26
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多