【问题标题】:'unknown variable "character-set-server=utf-8"' error at mysqldumpmysqldump 出现“未知变量“character-set-server=utf-8”错误
【发布时间】:2014-11-25 22:51:21
【问题描述】:

我在 SMP Debian Linux 3.2.60 上使用 mysql 5.5.38。

它工作正常,但我无法进行任何备份。 mysqldump 总是显示 'unknown variable "character-set-server=utf-8"' 错误。即

$ mysqldump --version

未知变量“character-set-server=utf-8”

有什么方法可以在 my.cnf 中修复它或任何其他方式?

【问题讨论】:

    标签: mysql debian mysqldump


    【解决方案1】:
    1. 为目标服务器编辑 my.ini
    2. 搜索[mysqldump] 部分。
    3. character-set-server=utf8character-set-server=utf8 替换为default-character-set=utf8
    4. 重启 MySQL 服务器。

    【讨论】:

      【解决方案2】:

      根据文档https://dev.mysql.com/doc/refman/5.5/en/charset-applications.html

      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
      

      在您的 my.cnf 文件中将 character-set-server=utf-8 更改为 character-set-server=utf8

      【讨论】:

      • 我不同意这个解决方案有两个原因:1)消息说变量是未知的,而不是值......和 ​​2)我收到了 utf8 的错误第一名,不是utf-8
      【解决方案3】:

      你有这行:

      character-set-server=utf-8
      

      在您的~/.my.cnf 或系统范围的my.cnf 中。此变量无法识别并导致错误,因此您应该将其删除。

      【讨论】:

        猜你喜欢
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        • 2016-05-20
        • 1970-01-01
        • 2019-10-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多