web-dev-qa-db-ja.com

/ var / lib / mysqlファイルを再初期化する方法は?

事故のため、/ var/lib/mysqlディレクトリ全体を削除しました。データベースには重要なものが含まれていなかったので、古いバックアップからデータベースを復元する手間を省きたいのですが、代わりにディレクトリ構造を最初から作成します。 MySQLを再インストールせずにどうすればよいですか?

15
Konrad Gajewski

コマンドラインからmysql_install_dbを実行するだけで できるはずです

mysql_install_dbは、MySQLデータディレクトリを初期化し、そこに含まれるシステムテーブルを作成します(存在しない場合)。また、InnoDBテーブルの管理に必要なシステムテーブルスペースと関連するデータ構造を初期化します。 MySQL 5.6.8以降、mysql_install_dbはPerlスクリプトであり、Perlがインストールされているすべてのシステムで使用できます。 5.6.8より前のバージョンはシェルスクリプトであり、UNIXプラットフォームでのみ使用できます。

mysql_install_db のMySQLドキュメントをすべて読み、次に...

試してみる !!!

最初の試行でうまくいかない場合は、これを行ってください

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

次に mysql_install_db を再度実行します

18
RolandoMySQLDBA

MySQL 5.7の場合>ただ:

# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql

# Create a new dir
mkdir /var/lib/mysql

# Change owner to mysql (user and group)
chown -R mysql:mysql /var/lib/mysql

# Create MySQL initial data
mysqld --initialize
10
Cristian Deluxe