【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ユーザーとパスワードがログに表示されます。
その後、このパスワードを使用してデータベースにログインし、パスワードを変更できます。