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