【MySQL】initializeが指定されていますが、データディレクトリにファイルがあります。中絶



Mysql Initialize Specified Data Directory Has Files It



mysqlのインストール時にこの問題が発生する可能性があります。



このコマンドを実行しましたか?

mysqld --initialize --user=mysql


このエラーを報告する理由は、mysqlデータベースが初期化されているため、この方法でユーザーを初期化できないためです。これは、mysqlが初期化中にrootユーザーを自動的に作成するためです。の。



このときどうすればいいですか?

1、データベースディレクトリを見つけます

データベースのディレクトリは、mysql構成ファイルにあります。



vi /etc/my.cnf


datadir構成を見つけることができます:

ここで構成されているのは、mysqlデータベースのディレクトリです。

2、モバイル(バックアップ)データベースファイル

最初にmysqlが停止していることを確認してから、

cd /var/lib mv mysql mysql_bak


ここで、mysqlフォルダーの名前をmysql_bakに変更し、初期化ユーザーステートメントを実行できます。

mysqld --initialize --user=mysql


次に、データベースを起動して、このアカウントでログインできるかどうかを確認できます。

他の方法

データベースファイルを移動した後、ログファイルをクリーンアップできます。

echo ''->/var/log/mysqld.log


次に、mysqlサービスを再起動します。

service mysqld start


今回は、データベースの初期化中に作成されたrootユーザーとパスワードがログに表示されます。

その後、このパスワードを使用してデータベースにログインし、パスワードを変更できます。