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

推薦する

mysql bin-log ログファイルを sql ファイルに変換する方法

mysqlbinlogのバージョンを表示mysqlbinlog -V [--version] bin...

W3C チュートリアル (7): W3C XSL アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...

Linux 最速のテキスト検索ツール ripgrep (grep の最良の代替)

序文テキスト検索ツールといえば、Linux で最も便利でよく使われるツールの 1 つである grep...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

Web ページのソース ファイルを表示できない場合はどうすればよいですか?

Q: Outlook または IE のどちらを使用している場合でも、マウスを右クリックすると、ポッ...

ページのキャッシュを防ぐソリューション

解決: <head> に次のコードを追加します。コードをコピーコードは次のとおりです。 ...

Centos7 インストール mysql5.6.29 シェル スクリプト

この記事では、参考までにmysql5.6.29のシェルスクリプトを共有します。具体的な内容は次のとお...

Windows で Mysql を起動したときに 1067 が表示される場合の解決策

数日前に仕事を始めて、Mysql をインストールしたところ、開くことができました。今日、会社に行った...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

Vue のスロットとフィルターの詳細な説明

目次スロットスロットとは何ですか?スロットの内容コンパイルスコープフォールバックコンテンツ名前付きス...

MySQL サーバー 5.5 の接続失敗の解決策

mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

CSS3 フレックスレイアウトを使用して要素を均等に分散するサンプルコード

この記事では主に、CSS3 フレックスレイアウトを使用して要素を均等に配置する方法を紹介します。自分...