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ベースのカスタムコンポーネントを実装してアイコンを導入する

推薦する

iframeフレームはIEブラウザで白い背景を透明に設定します

最近、プロジェクトを進める過程で、ページの階層構造を描画するために iframe を頻繁に使用する必...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

シェルを使用してMySQLデータバックアップスクリプトを作成する

アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...

タグのhref属性とonclickイベントの使用例

a タグは主にページ ジャンプを実装するために使用され、これは href 属性または onclick...

Vueは画像のズームとドラッグをサポートするリッチテキストエディタを統合しています

必要:ビジネス要件によると、写真をアップロードできる必要があり、アップロードされた写真はモバイル端末...

MySQL InnoDB 監視 (システム層、データベース層)

MySQL InnoDB 監視 (システム層、データベース層) MySQL の監視に関しては、My...

Linux CentOS 7.7 システムの VMware インストールに関する詳細なチュートリアル

Linux CentOS 7.7 システムを Vmware にインストールする方法。最小限のインスト...

fileReader 使用時の落とし穴と解決策

目次fileReader に関する落とし穴iOS における FileReader の落とし穴 (イメ...

初心者向けの一般的な Linux システムコマンドの完全なリスト

Linux コマンドの学習は、ほとんどの初心者にとって最大の障害です。今日は、Linux システムで...

UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...

HTMLページをクリックしてダウンロードファイルを実装する2つの方法

1. <a>タグを使用して完了します <a href="/user/te...

条件によるMysqlカウントの複数の実装方法を詳細に解説

最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...

KVM ベースの SRIOV パススルー構成とパフォーマンス テストの詳細な説明

SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...

HTMLは入力完了を検出する機能を実装する

入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...