エラー 1115 (42000): 不明な文字セット: 'utf8mb4'
P粉512729862
2023-08-28 11:56:56
<p>MySQL ダンプがあり、次のコマンドを使用してそれを復元しようとしています。</p>
<pre class="brush:php;toolbar:false;">mysql -u"ユーザー名" -p"パスワード" --host="127.0.0.1" mysql_db < mysql_db</pre>
<p>ただし、これによりエラーがスローされます: </p>
<pre class="brush:php;toolbar:false;">エラー 1115 (42000) 行 3231: 不明な文字セット: 'utf8mb4'</pre>
<p>これは 3231 ~ 3233 行目です: </p>
<pre class="brush:php;toolbar:false;">/*!50003 SETcharacter_set_client = utf8mb4 */ ;
/*!50003 SET 文字セット結果 = utf8mb4 */ ;
/*!50003 SET Collation_connection = utf8mb4_general_ci */ ;</pre>
<p>MySQL 5.1.69 を使用しています。このエラーを解決するにはどうすればよいですか? </p>
###あなたが試すことができます:###
テキスト エディターで SQL ファイルを開き、すべてを検索して置換します
リーリー再度インポートします。
お使いのバージョンではこの文字セットがサポートされていません。
5.5.3
で導入されていると思います。 mysql をこのファイルのエクスポートに使用したバージョンにアップグレードする必要があります。エラーは明らかです。コード内で特定の文字セットを設定しましたが、mysql のバージョンはそれをサポートしていないため、認識できません。
https://dev.mysqlに基づいています。 com/doc/refman/5.5/en/charset-unicode-utf8mb4.html:
だから、おそらく utf8 に設定して、目を閉じて期待することもできますが、それはデータに依存するため、お勧めしません。