web-dev-qa-db-ja.com

InnoDB:innodb_systemデータファイル「ibdata1」は書き込み可能である必要があります

まず、私はバックエンドの人間ではありません。

私のubuntuサーバーにmysqlのインスタンスが実行されていました。ログインしていくつかの基本的なクエリを実行することができましたが、すべて問題ありませんでした。

私はサービスを停止し、mysqlを--skip-grant-tableモードで起動するために混乱を始めたため、アップグレードする必要がある古いダンプファイルをインポートできました。 mysqld --skip-grant-tablesなどのさまざまなコマンドを試してみましたが、他のすべてのコマンドは、自分が何をしているのかよくわからず、ドキュメントを見つけるのがほぼ不可能だと思い込んでいます。私は here の指示に従っています。

読み取り:この時点で非常にイライラしました。

これでサービスを開始することさえできなくなり、この一連の警告に続いてこの一連のエラーが表示されます。

017-08-04T07:23:17.065571Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
2017-08-04T07:23:17.065614Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.19) starting as process 12175 ...
2017-08-04T07:23:17.068092Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
2017-08-04T07:23:17.068122Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
…
2017-08-04T07:23:17.092298Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-08-04T07:23:17.092320Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-08-04T07:23:17.092325Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
…

何が問題なのですか、mysqlを再起動するにはどうすればよいですか?mysql docsの何も機能していないため、この「セーフモード」のmysqlタイプのmysqlを起動する方法を誰かが知っていますか?すべてのクリーンインストールから作業します。

Ubuntu:16.04
Mysql:5.7.19

5
motleydev

あなたはこのコードを試すことができます:

chown -R mysql:mysql /var/lib/mysql
4

私は同じ問題を抱えており、このファイルを編集した後にこれを解決します/etc/apparmor.d/local/usr.sbin.mysqldとこのリンクを参照

https://askubuntu.com/questions/758898/mysql-wont-start-after-changing-the-datadir-14-04-mysql-5-7/795710#79571

多分あなたを助けます

1
beautifulcode

同じエラーが発生したとき、DOSプロンプトを開いてMySQL bin \ディレクトリに移動し、以下のコマンドを発行して問題の原因を特定します。

..\bin> mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --standalone --console

それは私にエラーを示しました.

[エラー] [MY-012611] [InnoDB]ファイル操作でのオペレーティングシステムエラー番号32。

[エラー] [MY-012615] [InnoDB]エラーは、別のプログラムがInnoDBのファイルを使用していることを意味します。これは、バックアップまたはウイルス対策ソフトウェアなどの可能性があります。

したがって、アンチウイルスがファイルをロックしていました。上記のコマンドをもう一度実行すると、今回はmysqlがスタンドアロンとして起動しました。

0
Himalaya Garg