🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

1回答

3007閲覧

XAMPP MySQLが起動しない

atsushi-kane

総合スコア6

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2019/12/24 20:54

XAMPPのコンパネよりMySQL「start」をクリックしても
一瞬runningになりますが、すぐにエラーが出てstoppedになってしまいます。

5:19:43 [mysql] Attempting to start MySQL app... 5:19:43 [mysql] Status change detected: running 5:19:45 [mysql] Status change detected: stopped 5:19:45 [mysql] Error: MySQL shutdown unexpectedly. 5:19:45 [mysql] This may be due to a blocked port, missing dependencies, 5:19:45 [mysql] improper privileges, a crash, or a shutdown by another method. 5:19:45 [mysql] Press the Logs button to view error logs and check 5:19:45 [mysql] the Windows Event Viewer for more clues 5:19:45 [mysql] If you need more help, copy and post this 5:19:45 [mysql] entire log window on the forums

エラーログmysql_error.logをみると

XAMPPのコンパネより「start」をクリックしても 一瞬runningになりますが、すぐにエラーが出てstoppedになってしまいます。 5:19:43 [mysql] Attempting to start MySQL app... 5:19:43 [mysql] Status change detected: running 5:19:45 [mysql] Status change detected: stopped 5:19:45 [mysql] Error: MySQL shutdown unexpectedly. 5:19:45 [mysql] This may be due to a blocked port, missing dependencies, 5:19:45 [mysql] improper privileges, a crash, or a shutdown by another method. 5:19:45 [mysql] Press the Logs button to view error logs and check 5:19:45 [mysql] the Windows Event Viewer for more clues 5:19:45 [mysql] If you need more help, copy and post this 5:19:45 [mysql] entire log window on the forums エラーログmysql_error.logをみると InnoDB: using atomic writes. 2019-12-25 5:19:43 0 [Note] InnoDB: The first innodb_system data file 'ibdata1' did not exist. A new tablespace will be created! 2019-12-25 5:19:43 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 2019-12-25 5:19:43 0 [Note] InnoDB: Uses event mutexes 2019-12-25 5:19:43 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 2019-12-25 5:19:43 0 [Note] InnoDB: Number of pools: 1 2019-12-25 5:19:43 0 [Note] InnoDB: Using SSE2 crc32 instructions 2019-12-25 5:19:43 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M 2019-12-25 5:19:43 0 [Note] InnoDB: Completed initialization of buffer pool 2019-12-25 5:19:43 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibdata1' size to 10 MB. Physically writing the file full; Please wait ... 2019-12-25 5:19:43 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibdata1' size is now 10 MB. 2019-12-25 5:19:43 0 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile101 size to 5242880 bytes 2019-12-25 5:19:43 0 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile1 size to 5242880 bytes 2019-12-25 5:19:43 0 [Note] InnoDB: Renaming log file C:\xampp\mysql\data\ib_logfile101 to C:\xampp\mysql\data\ib_logfile0 2019-12-25 5:19:43 0 [Note] InnoDB: New log files created, LSN=17992 2019-12-25 5:19:43 0 [Note] InnoDB: Doublewrite buffer not found: creating new 2019-12-25 5:19:43 0 [Note] InnoDB: Doublewrite buffer created 2019-12-25 5:19:43 0 [Note] InnoDB: 128 out of 128 rollback segments are active. 2019-12-25 5:19:43 0 [Note] InnoDB: Creating foreign key constraint system tables. 2019-12-25 5:19:43 0 [Note] InnoDB: Creating tablespace and datafile system tables. 2019-12-25 5:19:43 0 [Note] InnoDB: Creating sys_virtual system tables. 2019-12-25 5:19:43 0 [Note] InnoDB: Creating shared tablespace for temporary tables 2019-12-25 5:19:43 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... 2019-12-25 5:19:43 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB. 2019-12-25 5:19:43 0 [Note] InnoDB: Waiting for purge to start 2019-12-25 5:19:43 0 [Note] InnoDB: 10.4.10 started; log sequence number 0; transaction id 7 2019-12-25 5:19:43 0 [Note] Plugin 'FEEDBACK' is disabled. 2019-12-25 5:19:43 0 [Note] Server socket created on IP: '::'.

いくつか試したこと

portcheck.batなどでチェックしてもポートがかぶっている様子はありません。ポートを他のものに変えてみましたが、起動しませんでした。
xampp > mysql > my.iniの

default-character-set=utf8

をコメントアウトしました。

xampp > mysql > data の中のib_logfile0, ib_logfile1, ibdata1など削除してから試しましたが、起動しません。

xamppをアンインストール→再インストールでうごいた という情報をみましたが、そちらはすでにxamppのhtdocs内でウェブサイトを運営しているので、避けたいと思っています。

質問:ほかにどのような対策が考えられるでしょうか?ご存知の方いらっしゃいましたら、ご回答いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ローカルPCであれば「運営」と言えるかわからないですが、ひとまずApacheもMySQLもポートを変えた状態でもうひとつXAMPPインストールしてみては。

で、うまくいったらソースを移行する。

投稿2019/12/24 21:12

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyoya0819

2019/12/24 23:31

SOの方にも該当案件がよく上がっているのですが恒久的な解決方法はないようですね
atsushi-kane

2019/12/24 23:40

そうなんですか・・・ということはやはりアンインストール→再インストールが一番の解決法なんでしょうか。 投稿記事にも書きましたが、現在、xampp > htdocs内にサイトのフォルダがありそれはすでに公開されているサイトなので、いつでも改変作業ができる状態にしておきたいです。また、XAMPPインストール後、各種設定を行いやっとのことでメール送信可能な状態にしてやれやれと思っていたところなので、アンインストール→再インストールは最終手段としておきたかったのですが、仕方がないかもしれませんね。
atsushi-kane

2019/12/24 23:44

m.ts10806さんのおっしゃるように、 まず、「Apache,MySQLのポートを変えた状態でもうひとつXAMPPをインストール」 をためしてみようと思います。 ですが、「XAMPPをもう一つインストール」のやり方がわかりません。 もう一つ新しくインストールするXAMPPのフォルダ名を「xampp-02」のようにしたらよいのでしょうか?
m.ts10806

2019/12/24 23:54

XAMPPということはWindowsですよね。大抵は。 「公開」って外部に向けて発信しているということですか?つまり私が今使っているブラウザからいつでもアクセスが可能か?ということです。 いずれにしてもMySQL立ち上がらなくても運用できてるサイトでしたら、おそらくそのMySQL使ってないサイトなのでソースだけ抜ければ移行は数秒で済むものです(旧Apache止めて新Apache立ち上げる間) 「XAMPP 複数」で調べればいくらでもやり方は出てきますが、そもそもXAMPPは任意のフォルダにインストールして、そのフォルダ内をサーバーに仕立てるものなので、基本は好きにできます。 同時にApacheなりMySQLなりを立ち上げることがあればポートを変える必要があることくらいですね。 同時に立ち上げないのであればポート変更は不要ですが、「移行」という形をとるので動作確認のために一時期同時に立ち上げる可能性はあるかもしれませんね。
atsushi-kane

2019/12/25 01:34

私の書き方がわかりづらかったかもしれないです。 xampp>htdocs内にローカル環境を作っています。そこにあるファイルをFileZillaでネット上に公開しています。という意味でした。 XAMPPというものの概念がイマイチわかっていなかったのですが、 「任意のフォルダにインストールして、そのフォルダ内をサーバーに仕立てるもの」 という記述でだいぶ認識がかわり、理解できるようになりました。ありがとうございます。 もうひとつXAMPPをインストールする方向でやってみようと思います。
m.ts10806

2019/12/25 02:01 編集

んー。他の質問でも感じたことですが、前提や背景は書きましょう? 全ての人が同じ環境でやってるわけではないですし、他者ゆえに書いてないことは誰も知りません。 で、ネット上に公開しているのでしたらローカル環境をどうしようが影響全くないですよ。 FileZillaは使ったことないですがFTPツールのひとつであって常にリアルタイムで自動で同期をとるツールではないわけですし、「ローカルからアップロードしている」だけであって、本番の動作には影響ないです。 あくまでローカルでコードいじってるだけなので、XAMPPは完全アンインストールしてインストールし直し、コードはFileZillaからダウンロードするか、もし、アップしてない開発中のものがあればコードだけ待避しておいて戻せば良いだけです。
atsushi-kane

2019/12/25 07:48

はい。わかりました。ありがとうございます。いろいろと不明瞭な表現など多かったこと申し訳ありませんでした。XAMPPアンインストール→再インストールをためしてみようと思います。
m.ts10806

2019/12/25 08:18

試して解決してから解決済みにしてください。 ベストアンサーは「受付中に戻す」という対応で解除できます。
atsushi-kane

2020/01/10 22:41

大変時間がかかってしまいましたが、XAMPPを再インスト―ルすることで解決しました。 ありがとうございました。
m.ts10806

2020/01/10 23:00

解決されたようで何よりです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問