MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復

MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復

公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成ファイルを変更してサービスをインストールし、直接使用しました。

中国語の文字化けが発生した場合の解決策は次のとおりです。

mysql-5.6.37-winx64 ディレクトリで、新しい my.ini ファイルを作成して設定します (内容はオンラインで参照するか、my-default.ini の手動設定を参照してください)。

知らせ:

[クライアント] ノードを間違った場所に配置しないように注意してください。例:

間違った方法:

[mysqld]
文字セットサーバー=utf8
# 先頭の # を削除し、最も重要なデータの RAM の量を設定します
# MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
# innodb_buffer_pool_size = 128M
[クライアント]
デフォルトの文字セット=utf8
# 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。

ps: 以下のプロパティは [mysqld] ノードの下にあります。 [client] ノードをこのように配置すると、これらは [client] プロパティになります。

次のエラーが報告されます: mysql: 不明な変数 'basedir=D:\mysql-5.6.37-winx64'

 ベースディレクトリ = D:\\mysql-5.6.37-winx64
 データディレクトリ = D:\\mysql_data

正しい方法は、[client]ノードを[mysqld]ノードではなく最後または先頭に配置することです。net start mysqlに関しては、mysqlサービスを開始するときにエラー1067が表示されます。ログをチェックして、

MySQL: テーブル 'mysql.plugin' が存在しません
2017-10-17 11:40:50 2928 [エラー] mysql.plugin テーブルを開けません。mysql_upgrade を実行して作成してください。
2017-10-17 11:40:50 2928 [エラー] 致命的なエラー: 権限テーブルを開いてロックできません: テーブル 'mysql.user' が存在しません。
最後に、datadir = D:\\mysql_data を datadir = D:\\mysql-5.6.37-winx64\\data に変更します。

サービスが開始されます (my.ini は以前に作成されておらず、デフォルトの構成が使用されているため、データの場所のパスが対応していないため、変更するだけです)

要約する

以上が、MySQL 起動時の 1067 エラーと、文字セットを変更して再起動した後の無効な回復の問題についてご紹介したものです。お役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL の文字セットとデータベース エンジンの変更方法の共有
  • MySQL 文字セットの変更に関する実践的なチュートリアル
  • MySQL 文字セットの表示と変更のチュートリアル
  • Linux 上の MySQL 5.5/5.6 で文字セットのエンコーディングを UTF8 に変更する方法
  • MySQLデータベースでサポートされているストレージエンジンの比較
  • MySQL をベースにしたシンプルな検索エンジンを実装する
  • MySQL のストレージ エンジンの違いと比較
  • MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解
  • MySQLはデフォルトのエンジンと文字セットの詳細を変更します

<<:  docker で php+nginx+swoole+mysql+redis 環境を構築する方法

>>:  テーブル編集操作を実現する js+Html

推薦する

ショッピングカートの計算を実現する js メソッド

この記事の例では、ショッピングカートの計算を実装するためのjsの具体的なコードを参考までに共有してい...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

Alibaba Cloud イメージリポジトリの Docker 構成変更の実装

docker リポジトリ自体は非常に遅いですが、中国の Alibaba Cloud ミラー リポジト...

CentOS6で定期的にjarプログラムを実行するスクリプトをcrontabで実行する

1. 簡単なJavaプログラムを書く パブリッククラステストシェル{ パブリック静的voidメイン(...

MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル (win10)

MySQL 5.7.21 解凍版のインストールと設定方法は参考までに。具体的な内容は以下のとおりで...

ico ミラー コードを HTML に追加します (favicon.ico はルート ディレクトリに配置されます)

コード:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC &...

MySQL クエリ フィールド タイプが json の場合の 2 つのクエリ メソッド

テーブル構造は次のとおりです。 id varchar(32) 情報JSONデータ: id = 1 i...

Vueコンポーネント通信のさまざまな方法の詳細な説明

目次1. 父から息子へ2. 息子から父へ3. 親子関係のないコンポーネントの値の転送4. ヴュークス...

リアルタイムクロックを実装するネイティブJS

ネイティブ JS で実装したリアルタイム クロック エフェクトを共有します。エフェクトは以下のとおり...

jsの継承の6つの方法を詳しく解説

プロトタイプチェーン継承プロトタイプ継承は、ECMAScript における主な継承方法です。基本的な...

Element UI を使用してページにページング ナビゲーション バーを追加する方法

必要ページング バーを追加します。これにより、ページにジャンプしたり、ページ番号に従って特定のページ...

MySQLはSQL文を使用してテーブル名を変更します

MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できま...

Vue 仮想 Dom から実際の Dom への変換

別のツリー構造があるJavascriptオブジェクトでは、このツリーが本物であると伝えるだけでよいD...

MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]

この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...

Docker ベースの MySQL マスタースレーブレプリケーション環境を構築するための実装手順

1. はじめに以前のプログラム アーキテクチャは次の形式になります。プログラムのサイズが大きくなると...