phpstudy をインストールした後に MySQL を起動できない問題に対する完璧なソリューション (元のデータベースを削除する必要はなく、設定を変更する必要もなく、ポートを変更する必要もありません) 直接共存

phpstudy をインストールした後に MySQL を起動できない問題に対する完璧なソリューション (元のデータベースを削除する必要はなく、設定を変更する必要もなく、ポートを変更する必要もありません) 直接共存

今日、PHP を学習する場合、当然ながら、まず実行環境をインストールする必要があります。Phpstudy は、PHP を実行するための統合環境です。ワンクリック インストールは初心者にとって非常に使いやすいです。初心者として、私はチュートリアルに従って phpstudy 統合環境をインストールしました。

はい、すぐにインストールできました。初心者にもとても優しいです。 phpmyadmin、Apache、php が直接設定され、インストールされます。時間を大幅に節約できます。

しかし、インストール後、困った問題が発生しました。MySQL を起動すると、数秒後に MySQL が停止したことが表示されます (これが私が今行ったことです。この問題は解決しました。赤いボックスになるはずです。気にしないでください。/hehe)。何度も再起動しました。まだ起動できません。

現時点では、phpstudy 内の mysql が起動できないだけでなく、独自の mysql も起動できません。どうすればいいですか?まだデータが沢山残っています。

2. 原因分析

そこで、phpstudy と mysql の競合についてオンラインで調べてみました。両方の mysql がポート 3306 を占有しており、システムの元の mysql が起動時に開始される (元の mysql が起動時にサービスとしてリッスンを開始する) ことが判明しました。その後、phpstudy を開くと、別の mysql サービスが起動します。今回は同じポートなので、競合が発生します。

実際、インターネット上には私と同じ問題に遭遇した人がいます。唯一の解決策は、元の mysql を削除するか、構成ファイルを変更することです。明らかに、この解決策は私が望んでいるものではありません。

3. 問題解決

そこで、この解決策を試してみようと思いました。 phpstudy の mysql ポートを 3307 に変更すると競合は発生しませんか? 変更したところ理論的には動作しましたが、以前と同じです。忘れてください、面倒すぎるんです。別のアプローチを試してみましょう!

この度、phpstudy内のMySQLをアンインストールしたいのですが、phpstudy内でMySQLのパスを設定する設定は見つかりましたでしょうか?この計画がうまくいかなかったら、別の計画を考えてください。

そこで、インストールした mysql を phpstudy の mysql ディレクトリに移動し、元の mysql ディレクトリ内のすべてのファイルを削除することを考えました。これにより、phpstudy は元の mysql データベースを使用できるようになりますか? もう一度試してみましたが、それでも問題は解決できませんでした。このように MySQL 実行ファイル、構成ファイル、データ ファイルを移動しても、上記のコンピューター管理のサービスは元の場所で MySQL サービスを起動したままとなり、この MySQL サービスで指定されている MySQL サービス ファイル パスは変更できません。この計画はうまくいかないでしょう!

考え方を変えましょう。今回は、元の mysql ディレクトリから削除されたすべてのファイルを復元しました。これで、元の mysql フォルダと phpstudy の mysql フォルダの内容は、以下に示すように同じになりました。

移動するときは「すべて置換」を選択します。

まとめると、解決策は、上の画像の左側にあるすべてのファイルを右側の→_→に直接コピーすることです~~~

ついに成功したスクリーンショットができました〜〜〜

この時点で、問題は完全に解決されています。元のデータを保持し、2 つの MySQL を共存させることができます。設定ファイルを変更する必要はありません。ctrl+c ctr+v を押すだけで問題を解決できます。

要約する

上記は、エディターが紹介した完璧なソリューションです。phpstudy をインストールした後、MySQL を起動することはできません (元のデータベースを削除する必要はなく、構成を変更する必要はなく、ポートを変更する必要もありません)。直接共存します。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。

以下もご興味があるかもしれません:
  • MySQL 8.0 の新機能 - チェック制約の紹介
  • MySQL 8.0の新機能、隠しフィールドの詳細な説明
  • MySQL 8.0 でのチェック制約の実装
  • MySQL 8.0 の新機能の分析 - トランザクション データ ディクショナリとアトミック DDL
  • MySQL 8.0 の新機能: ハッシュ結合
  • MySQL 8.0 の新機能の落とし穴と解決策についての簡単な説明 (要約)
  • MySQL 8.0 の新機能: アトミック DDL ステートメントのサポート
  • MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明
  • IDEA が MySQL ポート番号占有に接続できない問題の解決方法
  • MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く
  • LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。
  • MySQL 8.0 の新機能 - 管理ポートの使用の概要

<<:  CentOS7 で yum ソースをインストールし、コマンド rz と sz をアップロードおよびダウンロードする方法 (画像付き)

>>:  Reactはいくつかの方法でパラメータを渡します

推薦する

DockerでLinuxシェルコマンドを実行する方法

Docker でシェル コマンドを実行するには、コマンドの前に sh -c を追加する必要があります...

64 ビット CentOs7 ソース コードのインストール mysql-5.6.35 プロセス共有

インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [root...

ウェブページでmp3またはフラッシュプレーヤーコードを再生する

コードをコピーコードは次のとおりです。 <オブジェクト id="player1&qu...

Vueはツリーテーブルを実装する

この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...

VMware Workstation 仮想マシンのインストール操作方法

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

JS でシンプルな画像カルーセル効果を実現

この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...

Reactベースのコンポーネントのカプセル化の実装手順

目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...

MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)

最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...

Chromeの最小フォントサイズ制限12pxに対する最終的な解決策

ウェブサイトを作成するユーザーの多くが、このような問題に遭遇すると思います。Chrome のデフォル...

Kubernetes (k8s) 入門

Kubernetes は面白そうだったので(ギリシャ人なら名前に問題があると思うでしょうが)、ずっと...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

IPとポートが接続可能かどうかを検出する方法

Windows コマンドテルネット形式: telnet IP ポート場合: テルネット 191.1....

MySQL 完全崩壊: クエリフィルタ条件の詳細な説明

概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...

Reactの3つの主要属性における状態の使用の詳細な説明

目次クラスコンポーネント機能コンポーネントsetStateの落とし穴React では多くの場所でデー...

高性能な HTML アプリケーションを作成するためのヒント

Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?ほとんどの開発者は、Java...