Beginning configuration step: Initializing Database
Attempting to run MySQL Server with --initialize-insecure option...
Starting process for MySQL Server 8.0.11...
Starting process with command: C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure=on...
2018-06-26T08:44:42.036600Z 0 [ERROR] [MY-011071] [Server] Unknown suffix '.' used for variable 'lower_case_table_names' (value '0.0')
2018-06-26T08:44:42.036600Z 0 [ERROR] [MY-011071] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Error while setting value '0.0' to 'lower_case_table_names'
2018-06-26T08:44:42.036600Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-26T08:44:42.036600Z 0 [Note] [MY-010120] [Server] Binlog end
Process for mysqld, with ID 3232, was run successfully and exited with code 1.
Failed to start process for MySQL Server 8.0.11.
Database initialization failed.
Ended configuration step: Initializing Database
アプリケーション構成部分にMySQLをインストールしているときに、ログにこのエラーが記録されています。
次の手順に従って解決されました。
-最初のページまでインストールをロールバックし、mysqlサーバーの削除を選択します
-プログラムの追加/削除からmysqlコミュニティインストーラーをアンインストールします。
-再起動
-インストールバージョンmysql-installer-web-community-5.7.22.1および要求時に更新を選択。
-完了
これは、8.0.11のインストーラーのバグです。新しいリリースではlower_case_table_names変数に変更があります。見る:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
誰もこれを修正できません。サーバーをインストールする場合、configfileは新規の前に書き込まれます。毎回。したがって、my.iniでこの0.0を0に修正すると、変更は上書きされます。
誰かがこのバグをMySqlに報告する必要があります。
編集:Oracleにバグを報告しました: https://bugs.mysql.com/bug.php?id=91539
このエラーを取り除く唯一の方法は、インストールの開始時にプロンプトが表示されたときにMySQL Installerが更新できるようにすることです。インストーラーの更新を許可しなかった場合、このエラーが発生することに注意してください。
lower_case_table_names = 0
のmy.ini
を更新しても、スクリプトを実行する前に毎回MySqlが0.0に再初期化するため、これは修正されません。
更新を許可しなかった場合は、MySqlのすべてのコンポーネントをアンインストールし、インストーラーを再度実行して更新する必要があります。
Webからのインストール中にmysql-installer-web-community-5.7.22.1ファイルのインストーラーを更新します。同じ問題が発生しました。インストーラーを更新した後、正常に動作します。
MySQLを8.0.11から5.7.22にダウングレードすると、このエラーが発生しました。バグを修正するために多くの時間を費やしてください。最後に、次の手順でこの問題を修正します。
私の推測:このエラーは、MySQLサーバーを2回または3回インストールする場合に発生する可能性があります。古いMySqlファイルが完全に削除されていないため、エラーが発生したようです。通常、私たちはすべて、アプリケーションをアンインストールした後、ファイルがプログラムファイルから削除され、きれいで、すべてが完了したと考えています。ただし、まだいくつかのファイルが非表示になっています。自分で削除する必要があります。
Mysqlサーバーをインストールしたとき、インストールのウィザードが、必要に応じてデータベースを初期化する時点で身をかがめました。
ProgramData
は非表示です。見えるようにする必要があります。バグページの最後のコメントには、最新のインストーラーがこの問題を解決することが記載されています。私ではありません。次の手順により、クリーンインストールが行われました(最新のインストーラーを取得した後)。
データベースの初期化ステップで失敗した場合は、再構成オプションでインストール済みMySQLサーバーを確認できるインストーラーのメインページに戻ってキャンセルしてください。
my.ini
および設定
"lower_case_table_names=0.0"
に
"lower_case_table_names=0"
[再構成]をクリックすると、この問題が解決します。
それが役に立てば幸い。
https://bugs.mysql.com/bug.php?id=91476 でバグが報告されたため、MySQLインストーラーを1.4.26.0にアップグレードし、MySQLサーバーを再インストールすると問題が解決します。
1.4.25インストーラーで同じ問題に直面し、次の手順を実行することで解決しました[インストーラーを更新せずに]
my.ini
生成中にテンプレートとして使用されるテキストファイルがほとんどありません。行lower_case_table_names=
をコメントアウトしましたインストーラーを使用して構成プロセスを実行すると、エラーなしで実行されます。また、後で変数を追加してサーバーを再起動します。