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

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

詳細はこちら
バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

MySQL

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

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

Q&A

解決済

2回答

7220閲覧

MySqlを8.0にバージョンアップしたらmysqlが起動できなくなりました。

ryo12su29kel

総合スコア26

バックアップ

バックアップとは、保存データやプログラムの複製を異なる記録装置などへ保存することを言います。バックアップを取っておくことで、機器のトラブルでデータが損傷するなどの不測の事態にもデータを複製することが可能です。

MySQL

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

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

0グッド

0クリップ

投稿2019/12/07 09:37

編集2019/12/07 15:16

MyCentOSを使っています。操作はputtyでしております。
MySqlを5.6から8.0に次の手順でバージョンアップしたら起動ができなくなりました。

1, リポジトリの追加

sql

1$ sudo rpm -e mysql-community-release 2 3$ sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm 4

2, MySqlの停止

sql

1$ sudo /etc/init.d/mysqld stop 2

3, MySqlのバックアップ

sql

1$ sudo cp -aR /var/lib/mysql/ /var/lib/mysql_bk/

4, MySqlのアップグレード

sql

1$ sudo yum update mysql-server

5, MySQLの起動

sql

1$ sudo /etc/init.d/mysqld start

最後の5の手順で

sql

1$ sudo /etc/init.d/mysqld start 2MySQL Daemon failed to start. 3mysqld を起動中: [失敗] 4

となってしまいます。
試しに$ service mysqld restartも試してみたのですが

sql

1$ service mysqld restart 2mysqld を停止中: [ OK ] 3chown: `/var/lib/mysql' の所有権を変更中: 許可されていない操作です 4chmod: changing permissions of `/var/lib/mysql': 許可されていない操作です 5/usr/bin/mysqld_safe: line 144: /var/log/mysqld.log: 許可がありません 6/usr/bin/mysqld_safe: line 144: /var/log/mysqld.log: 許可がありません 7/usr/bin/mysqld_safe: line 199: /var/log/mysqld.log: 許可がありません 8/usr/bin/mysqld_safe: line 144: /var/log/mysqld.log: 許可がありません 9MySQL Daemon failed to start. 10mysqld を起動中: [失敗] 11

と出てきます。

sql

1$ sudo less /var/log/mysqld.log

としてみたところ

sql

1 22019-11-15T21:33:53.865985Z 1 [ERROR] [MY-013090] [InnoDB] Unsupported redo log format (0). The redo log was created before MySQL 5.7.9 32019-11-15T21:33:53.866297Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error. 42019-11-15T21:33:54.285345Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine. 52019-11-15T21:33:54.285833Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed. 62019-11-15T21:33:54.286356Z 0 [ERROR] [MY-010119] [Server] Aborting

というエラーログが出たので調べてみた結果、 /var/lib/mysql/ファイルのib_logfile0 と ib_logfile1がRedo logsなので消去しろとのことだったので実行しました。
その後にまた sudo service mysqld start を実行したら次のようなエラーログが出ました。

sql

12019-11-15T22:28:51.776034Z 1 [ERROR] [MY-013168] [InnoDB] Cannot upgrade server earlier than 5.7 to 8.0 22019-11-15T22:28:56.780697Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine. 32019-11-15T22:28:56.781401Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed. 42019-11-15T22:28:56.782225Z 0 [ERROR] [MY-010119] [Server] Aborting 5

このようになってしまった際の解決法をどなたかご存じでしたら宜しくお願いします。
バージョン自体はしっかりとアップグレードされているようです。

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

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

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

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

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

m.ts10806

2019/12/07 10:03

回答依頼いただきましたがMySQLの8はほとんど触ったことがないのでご期待には沿えないかと思います。
ryo12su29kel

2019/12/07 10:54

承知しました。わざわざありがとうございます。
XNXSXMXR

2019/12/07 12:14

root ではない通常のユーザーから less コマンドを実行していませんか? sudo less /var/log/mysqld.log というコマンドでは、なにか表示されますでしょうか。
ryo12su29kel

2019/12/07 14:09 編集

ありがとうございます。 すみません、やり方を間違えていたようです。 質問の中身を編集してログを追加しました。
XNXSXMXR

2019/12/07 14:20

このエラーを経験していないので解決策をもっていないのですが、 > [InnoDB] Unsupported redo log format (0). The redo log was created before MySQL 5.7.9 なんかここらへんの文章をGoogleで検索してみてはいかがでしょうか?
ryo12su29kel

2019/12/07 15:11

ありがとうございます。 見つけた解決方法を試してみたらまた違ったエラーログが現れたので編集しました。
guest

回答2

0

ベストアンサー

Unsupported redo log format (0). The redo log was created before MySQL 5.7.9
Cannot upgrade server earlier than 5.7 to 8.0

ログからの推測にはなりますが、5.6→8.0のアップグレードはNGで、5.6→5.7→8.0の順にアップグレードするのが正しい手順なのではないでしょうか。

投稿2019/12/09 03:36

yukky1201

総合スコア2751

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

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

0

2019-11-15T22:28:51.776034Z 1 [ERROR] [MY-013168] [InnoDB] Cannot upgrade server earlier than 5.7 to 8.0

この文章で検索すると、前バージョンのMySQLのファイルを消す方法がでてきますが、なかなか怖いですね。
また、エラーが発生するごとに対処法を調べることしかわかりません。

いったんダウングレードを行って必要なデータベースをバックアップをとり、再インストールを行うのはいかがでしょうか。

投稿2019/12/08 06:29

XNXSXMXR

総合スコア239

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問