

Windows PCのMySQLにて既存のデータベースのダンプを取ろうとして

[code]

    mysqldump -uroot -p testdb > testdb.dump
    
[/code]

を実行したところ、結果は以下のようなエラーとなりました

[code]

    mysqldump Error: 'Illegal mix of collations (utf8_general_ci,CORECIBLE) and (uft8_unicode_ci,CORECIBLE) for operation '='' when trying to dump tablespaces
    
[/code]

似たようなトラブルをネットで調べてみて以下のようにmysql
clientにてデータベース文字コードを確認しましたが、特にutf8_general_ciとutf8_unicode_ciが混在しているように見えませんでした

[code]

    mysql> show variables like 'char%' ;
    variable_name | Value
    character_set_clinet      | uft8
    character_set_connection  | utf8
    character_set_database    | utf8
    character_set_filesystem  | utf8
    character_set_results     | utf8
    character_set_server      | utf8
    character_set_system      | utf8
    character_sets_dir        | c:\Program Files\MySQL\MySQL Server 8.0\share\charsets\
    
[/code]

[code]

    mysql> show variables like 'coll%' ;
    Variable_name | Value
    collation_connection  | utf8_unicode_ci
    collation_database    | utf8_unicode_ci
    collation_server      | utf8_unicode_ci
    
[/code]

[code]

    mysql> show table status from testDB ;
    
[/code]

(省略しますが、すべてのテーブルがutf8_unicode_ciであることを確認済）

**MySQL バージョン**  
mysqld: ver 8.0.16 for win64 on x86_64  
mysql : ver 8.0.16 for win64 on x86_64

どこに問題があるのでしょうか？


CC BY-SA 4.0
2020-04-24T04:54:39.803
65916
2023-06-14T04:06:40.817
2020-04-25T11:06:09.837
32986
39794
question
mysql
mysqldumpを実行すると'Illegal mix of collations' Errorが発生する


あてずっぽうですが、mysql と mysqldump で設定が違うということはないですか？ 具体的には my.cnf or my.ini で
[mysql] [mysqldump] などのセクションの設定が一致しているか確認してみてください。


CC BY-SA 4.0
2020-04-25T10:39:13.603
65953
2020-04-25T10:39:13.603
5008
65916
answer