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

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

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

昨日は問題なく動作していましたが、翌日突然 MySQL データベースに接続できなくなり、エラーが報告されました。

よく検討した結果、MySQL 組み込みテーブル内の一部のデータが誤って削除されたためにテーブルが破損した可能性が非常に高いです。Oracle も以前に破損していました.....

システムテーブル情報を安易に削除しないでください

サービスに入り、mysql を見つけると、サービスが停止していることがわかります。サービスを再起動すると、次のように再起動できないことがわかります。

再起動できません。レポート 1067

また、DOSコマンドでmsyqlを入力することはできません

次に、トランザクションマネージャのシステムログ情報を確認したところ、次のようにmysqlにエラーがあることがわかりました。

エラーメッセージは2つあります:

1. 致命的なエラー: 権限テーブルを開いてロックできません: テーブル 'mysql.host' が存在しません

2. mysql.plugin テーブルを開くことができません。mysql_upgrade を実行して作成してください。

オンラインで多くの解決策を見つけましたが、どれもうまくいきませんでした。MySQL を再インストールする準備はできていましたが、以前のデータベースをどうするかを考えていました。以前のデータベース データをインポートする方法も調べましたが、簡単ではなく、方法が見つかりませんでした。しかし、再インストールしようとしたときに、次のような解決策を見つけました。

1. 元のインストール パッケージを見つけてダブルクリックし、修復を選択してサービスを修復します。

2. 修復が完了した後、奇跡が起こり、MySQLサービスが実際に実行されました

3. このとき、Navicatを開いて接続するとエラーが表示されます

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: YES)

この問題の解決策はインターネット上のいたるところにあります。私は解決策を提供します:

ここ 2 日間、MyEclipse で Web プロジェクトを開発しているときに、MYSQL データベースへの接続時に、ユーザー'root'@'localhost' のアクセスが拒否されました (パスワード:YES を使用) という問題が発生しました。

情報を検索したところ、ルート アカウントにはデフォルトでリモート アクセス権限がないため、関連する権限を変更する必要があることがわかりました。

解決:

1. MySQL ディレクトリの my.ini ファイルを開き、ファイルの末尾に「skip-grant-tables」という行を追加して、ファイルを保存して閉じます。 (WIN7 のデフォルト インストール、my.ini は C:\ProgramData\MySQL\MySQL Server 5.6 にあります)
2. MySQL サービスを再起動します。
3. コマンドラインから MySQL BIN ディレクトリに入り、「mysql -u root -p」と入力し (パスワードは入力しない)、パスワードプロンプトは無視します。Enter を押すだけでデータベースに入ります。 (WIN7 のデフォルトインストール、BIN ディレクトリは C:\Program Files\MySQL\MySQL Server 5.6\bin です)
4. MySQL データベースを使用するには、「use mysql;」を実行します。
5. 「update user set password=PASSWORD("123456") where user='root';」を実行します(ルートパスワードを変更します)
6. MySQL ディレクトリの my.ini ファイルを開き、「skip-grant-tables」の最後の行を削除して、ファイルを保存して閉じます。
7. MySQL サービスを再起動します。
8. コマンドラインに「mysql -u root -p 123456」と入力して、データベースに正常に接続します。

上記の手順を完了すると、MyEclipse は MySQL に正常に接続できるようになります。

このネットユーザーの解決策に感謝します。

この時点で問題は解決し、気分もずっと良くなりました。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLデータベースへのリモート接続を有効にする方法
  • MySQL リモート接続損失問題の解決策 (MySQL サーバーへの接続が失われました)
  • リモート接続を許可するようにmysqlを設定する方法
  • MySQLリモート接続失敗の解決策
  • Mac OSは、localhostを使用してmysqlに接続できない問題を解決します
  • PHP で localhost を使用して Mysql への接続に失敗する問題を解決する方法
  • MySQLにリモート接続できない問題を解決する方法
  • MySQL の SQL エラー (2013) 接続エラーの解決策
  • KB967723 により MySQL が頻繁に接続に失敗する
  • MySQLサービスが起動しても接続されない問題の解決策

<<:  Centos7でのパーティションのフォーマットとマウントの実装

>>:  Vueベースのカスタムコンポーネントを実装してアイコンを導入する

推薦する

JavaScript による省・市連携効果の実現

この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

Reactドラッグフックを実装するための100行以上のコード

序文ソースコードは合計で 100 行強しかありません。これを読めば、react-dnd などの成熟し...

mysql5.7.17 zip の解凍とインストールの詳細な手順

1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...

MySQLクエリ文の実行プロセスを理解するための記事

序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...

goaccess を使用して nginx ログを分析する詳細な方法

最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...

JavaScript イベント委任 (プロキシ) の使用例の詳細

目次導入例: イベントの委任記述方法1: イベント委譲書き方2: 各子要素がイベントをバインドする例...

HTML で Flash を読み込む方法 (2 つの実装方法)

最初の方法: CSSコード:コードをコピーコードは次のとおりです。 .b970-a{幅:970px;...

レスポンシブなアコーディオン効果を実現するための CSS3 の詳細な説明

最近、外国人が CSS3 を使用してアコーディオン効果を実現しているビデオを見たので、自分で学習した...

Linux プロセス管理ツール スーパーバイザーのインストールと設定のチュートリアル

環境: CentOS 7公式ドキュメント: http://supervisord.org/インストー...

JavaScript を使用して簡単なアルゴリズムを実行する方法

目次質問1件2つの方法3 実験結果と考察質問1件ご存知のとおり、 Pycharm 、 IDLE 、 ...

TypeScript とは何ですか?

目次1. JavaScriptの問題2. TypeScriptの利点3. TypeScriptの欠点...

CSSを使用して炎の効果を作成する方法

本文は以下から始まります。 123WORDPRESS.COM ダウンロード:純粋な CSS3 で超リ...

Javascript ツリー メニュー (11 項目)

1. dhtmlxツリー dHTMLxTree は機能豊富なツリー メニュー コントロールです。豊...