データベースディレクトリストレージがいっぱいになり、新しいパーティションに接続するには変更する必要があります。

データベースディレクトリストレージがいっぱいになり、新しいパーティションに接続するには変更する必要があります。

私のmysqlデータベースディレクトリがいっぱいです。だから、スペースの多い別のパーティションに置き換えたいと思います。私が使用しているデータベースのバージョンはMySQL 5.7.23で、オペレーティングシステムはCentOS 7です。

インターネットを検索した結果、2つの解決策が得られました。最初のものは次のとおりです。

まず、新しいドライブへのシステムリンクを作成しました。その後、mysqlを起動しようとしますが、毎回失敗します。システムリンクを削除した後に起動します。

私が得るエラーは次のとおりです。

[Note] InnoDB: Highest supported file format is Barracuda.
2018-08-21T10:08:04.839330Z 0 [ERROR] InnoDB: Operating system error number 
13 in a file operation.
2018-08-21T10:08:04.839349Z 0 [ERROR] InnoDB: The error means mysqld does 
not have the access rights to the directory.
2018-08-21T10:08:04.839360Z 0 [ERROR] InnoDB: os_file_readdir_next_file() 
returned -1 in directory ./, crash recovery may have failed for some .ibd 
files!
2018-08-21T10:08:04.839385Z 0 [ERROR] InnoDB: Plugin initialization aborted 
with error Generic error
2018-08-21T10:08:05.440529Z 0 [ERROR] Plugin 'InnoDB' init function returned 
error.
2018-08-21T10:08:05.440597Z 0 [ERROR] Plugin 'InnoDB' registration as a 
STORAGE ENGINE failed.
2018-08-21T10:08:05.440610Z 0 [ERROR] Failed to initialize builtin plugins.
2018-08-21T10:08:05.440617Z 0 [ERROR] Aborting

2018-08-21T10:08:05.440665Z 0 [Note] Binlog end
2018-08-21T10:08:05.440770Z 0 [Note] Shutting down plugin 'CSV'
2018-08-21T10:08:05.441349Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

第二に、https://www.digitalocean.com/community/tutorials/how-to-move-a- mysql-data-directory-to-a-new-location-on-ubuntu-16-04 このURLをたどってmysqlを起動しようとすると、Cant connect to localhost(111)(Error:2003)エラーが表示され続けました。今回はmysqld.logファイルには何も表示されません。

ベストアンサー1

「mysqldにはそのディレクトリへのアクセス権がありません」というメッセージが表示されます。したがって、作成した新しいディレクトリの権限を確認する必要があります。このディレクトリは通常、ユーザーmysql、グループmysqlが所有する必要があります。また、新しいディレクトリのすべての親ディレクトリに少なくともmysqlに対する実行権限があることを確認する必要があります。

おすすめ記事