web-dev-qa-db-ja.com

mysqlのインストールエラー

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をインストールしているときに、ログにこのエラーが記録されています。

12
Chain Cross

次の手順に従って解決されました。
-最初のページまでインストールをロールバックし、mysqlサーバーの削除を選択します
-プログラムの追加/削除からmysqlコミュニティインストーラーをアンインストールします。
-再起動
-インストールバージョンmysql-installer-web-community-5.7.22.1および要求時に更新を選択
-完了

3
Rafael Souza

これは、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

2
user6266369

このエラーを取り除く唯一の方法は、インストールの開始時にプロンプ​​トが表示されたときにMySQL Installerが更新できるようにすることです。インストーラーの更新を許可しなかった場合、このエラーが発生することに注意してください。

lower_case_table_names = 0my.iniを更新しても、スクリプトを実行する前に毎回MySqlが0.0に再初期化するため、これは修正されません。

更新を許可しなかった場合は、MySqlのすべてのコンポーネントをアンインストールし、インストーラーを再度実行して更新する必要があります。

2
Abhijay Kumar

Webからのインストール中にmysql-installer-web-community-5.7.22.1ファイルのインストーラーを更新します。同じ問題が発生しました。インストーラーを更新した後、正常に動作します。

1
Abdulwahid

MySQLを8.0.11から5.7.22にダウングレードすると、このエラーが発生しました。バグを修正するために多くの時間を費やしてください。最後に、次の手順でこの問題を修正します。

  1. mySqlですべての関連機能をアンインストールします(コントロールパネル>プログラムと機能を使用)
  2. c:ドライブに移動し、すべての隠しファイルを表示します(表示>隠しアイテム)、ProgramDataファイルを見つけます
  3. 非表示のProgramDataファイル内のMySqlファイルを手動で削除します。すべてのMySQLファイルが削除されていることを確認し、MySQLを再インストールします。わたしにはできる。 MySQL 5.7.22を問題なく正常にインストールしました。

私の推測:このエラーは、MySQLサーバーを2回または3回インストールする場合に発生する可能性があります。古いMySqlファイルが完全に削除されていないため、エラーが発生したようです。通常、私たちはすべて、アプリケーションをアンインストールした後、ファイルがプログラムファイルから削除され、きれいで、すべてが完了したと考えています。ただし、まだいくつかのファイルが非表示になっています。自分で削除する必要があります。

1
Elena

Mysqlサーバーをインストールしたとき、インストールのウィザードが、必要に応じてデータベースを初期化する時点で身をかがめました。

  1. 「C:\ ProgramData」フォルダーからmysqlフォルダーを削除します。注:ProgramDataは非表示です。見えるようにする必要があります。
  2. Mysqlサーバーがコントロールパネルのインストール済みプログラムのリストにあった場合はアンインストールします。
  3. Mysql-installer-web-community-8.0.13.0をダウンロードして、再度インストールします。
0
Deven Chavda

バグページの最後のコメントには、最新のインストーラーがこの問題を解決することが記載されています。私ではありません。次の手順により、クリーンインストールが行われました(最新のインストーラーを取得した後)。

データベースの初期化ステップで失敗した場合は、再構成オプションでインストール済みMySQLサーバーを確認できるインストーラーのメインページに戻ってキャンセルしてください。

my.iniおよび設定

"lower_case_table_names=0.0"

"lower_case_table_names=0"

[再構成]をクリックすると、この問題が解決します。

それが役に立てば幸い。

0
elbee

https://bugs.mysql.com/bug.php?id=91476 でバグが報告されたため、MySQLインストーラーを1.4.26.0にアップグレードし、MySQLサーバーを再インストールすると問題が解決します。

0
Yan

1.4.25インストーラーで同じ問題に直面し、次の手順を実行することで解決しました[インストーラーを更新せずに]

  1. フォルダーがありますMySQL Installer for Windows\Manifest\Templates
  2. Templatesフォルダーには、my.ini生成中にテンプレートとして使用されるテキストファイルがほとんどありません。行lower_case_table_names=をコメントアウトしました

インストーラーを使用して構成プロセスを実行すると、エラーなしで実行されます。また、後で変数を追加してサーバーを再起動します。

0
Chandan