24

Windows 7 に MySQL をインストールしました。MySQL サービスを開始しようとすると、エラー 1067: プロセスが予期せず終了しました。ログ メッセージ:

101111 22:27:11 [Note] Plugin 'FEDERATED' is disabled.
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Table 'mysql.plugin' doesn't exist
101111 22:27:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: Log scan progressed past the checkpoint lsn 0 37356
101111 22:27:11  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 0 44233
101111 22:27:11  InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed
101111 22:27:12  InnoDB: Started; log sequence number 0 44233
101111 22:27:12 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

私はそれについて何ができますか?

4

27 に答える 27

26

解決策は、インストール パスにスペースを入れずに MySQL をインストールすることでした。Windows 7、64 ビット

于 2010-11-16T15:52:05.870 に答える
21

mysqld Windows サービスの実行を妨げるもう 1 つのことは、mysqld.exe が既に (サービスとしてではなく) 実行されていて、ポート 3306 を占有している場合です。

Windows タスク マネージャーを開き、[プロセス] タブで "mysqld.exe" を探します。表示された場合は、それを強制終了してから、サービスを再度開始してみてください。

c:\> net start [servicename]

例: c:\> net start MySQL

于 2014-07-08T02:42:09.790 に答える
12

この問題の解決策は、インストールディレクトリを調べ、/ dataフォルダーを見つけ、その内容を.ini/.cnf構成ファイルで指定されたデータフォルダーにコピーすることでした。

于 2011-11-03T04:25:29.140 に答える
3

同様の問題が発生しましたが、それは許可の問題であることがわかりました。データベース「データ」をコピーするとき、「ネットワークサービス」の権限を追加する必要があります

于 2015-06-02T00:12:33.333 に答える
2

Windows 7 の my.ini で datadir を変更する際に問題が発生しました。

データを別のドライブに保存したかったので、フォルダ全体をコピーして別の PC からこのデータを移動していました。datadir を目的のドライブに変更し、my.ini ファイルを問題なく保存しました。

しかし、mysql は起動しません。my.ini ファイルを再度開いたところ、変更されているように見えました。その後、my.ini の日付が変更されていないことに気付きました。そのため、セキュリティ権限を変更して、書き込みアクセスを許可する必要がありました。

今回保存すると、日付が変わって、mysql がすべての正しいデータへのアクセスを開始しました。

于 2012-08-18T02:43:27.970 に答える
2

私も同じ問題を抱えていました。私の場合、それは「ユーザー エラー」でした (ただし、Windows インストーラーはそれについてより賢く、そのようなエラーを犯さないようにする必要がありました)。

インストール中にデフォルトのインストール パスを変更する場合は、[カスタム セットアップ] 画面の [サーバー データ ファイル] と、その後の [MySQL Server インスタンスの構成] の [InnoDB テーブルスペース設定] の両方に同じパスを使用していることを確認してください。ウィザード」

于 2012-07-15T14:28:47.103 に答える
1

mysql データ フォルダーを Windows ディレクトリ ジャンクションに置き換えました。ib_logfile0/1 および/または ibdata1 が破損していると思われます。

これらのファイルと computername.err を削除してみてください。次に、mysql サービスを再起動します。それが私が成功したことです。

mysql を完全に再インストールした後、ibdata1 ファイルをジャンクション dir にコピーし、dir をジャンクションで置き換え、mysql を再起動するだけでは十分ではありませんでした。

これらのファイルを mysql に再構築させる必要があります。

于 2015-05-27T17:11:16.370 に答える
1

いろいろいじる前に、サービスを実行しようとしているユーザーを確認してください。私の場合、これはネットワークであり、必要な場所への書き込み権限がありませんでした。ユーザーをローカル システム アカウントに変更するとうまくいきました。

イベント ビューアに「Can't create test file C:\Program Files\MySQL\MySQL Server 5.6\data\XXX.lower-test」のようなエラーが表示される場合、このソリューションが機能する可能性が高くなります。幸運を!

于 2015-01-19T17:59:09.587 に答える
0

同じエラーが発生しました。私にとっても同様のアプローチです。datadir私の知る限り、ファイル内のへの参照で何か奇妙なことが起こっていmy.iniます。手動で編集しても、すべてを吹き飛ばすまでは効果がないようでした。もっと良いニュースがあればいいのに...最初にDBバックアップを実行してください。

私にとって、これを機能させるための鍵は次のとおりでした。

1)以前のインストールをから削除しますsettings->control panel。マシンを再起動します。

2)マシンが復旧したら、前のインストールディレクトリを強制的に削除します。[私はC:\apps\MySQL\MySQLServer-5.5\使用を拒否しているので、私のものですc:\program files\..]

3)前のdatadirディレクトリ[私のものc:\data\mysql]を強制的に削除します。

4)以前のデフォルトのデータディレクトリ[C:\DocumentsおよびSettings\All Users\Application Data\MySQL]を強制的に削除します。

5)同じインストールディレクトリを選択して、インストールを再実行します。configurator/wizardインストールの最後にインスタンスをスキップします。

6)../binディレクトリがパスに追加されていることを確認します。確認してください。

7)インスタンスを手動で実行しますconfigurator/wizard
ルートパスワード、ポート[ 3306]を設定します。それを開始しようとします。繰り返しますが、私のものは開始に失敗しました[duh!そこには何も新しいことはありません!!!]

my.ini8)ここで、インストールディレクトリ内のファイルを手動で編集し、datadir設定を[ datadir="C:/Data/MySQL/"]MATCHCAPITALIZATIONに修正します!!!!

9)コマンドプロンプト[ sc qc mysql <enter>]を使用して、サービスが正しくセットアップされていることを確認します。
次のようになります。

C:\dev\cmdz>sc qc mysql

[SC] GetServiceConfig SUCCESS

SERVICE_NAME: mysql
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:\apps\MySQL\MySQLServer-5.5\bin\mysqld" --defaults-file="C:\apps\MySQL\MySQLServer-5.5\my.ini" MySQL
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : MySQL
        DEPENDENCIES       :
        SERVICE_START_NAME : LocalSystem

C:\Documents and Settings\All Users\Application Data\MySQL10) [基本的にこのディレクトリ内のすべてのもの]の下に作成されたデフォルトのデータディレクトリの内容を目的のデータディレクトリにコピーしますc:\data\mysqlC:\Documents and Settings\All Users\Application Data\MySQL\mysqlディレクトリを取得していることを確認してください。これにはhost.frmファイルなどがあります。
あなたは今のディレクトリで終わるはずですc:\data\MySQL\mysql...

11)デフォルトディレクトリの名前 C:\Documents and Settings\All Users\Application Data\MySQL を に変更して、C:\Documents and Settings\All Users\Application Data\MySQLxxx 見つからないようにします。

12)簡単な祈りを言う...

13)[ net start mysql]を使用してコマンドラインからキックスタートします。

それは私のためにそれを動かしました...

幸運を祈ります!

于 2012-05-08T15:57:30.953 に答える
0

ファイル「C:\ ProgramFiles \ MySQL \ MySQL Server5.1\my.ini」を確認してください

my.iniのdatadir行でパスを指定する必要があります。そのdatadirパスの内容を確認してください。「mysql」という名前のフォルダーと「test」という名前の別のフォルダーが含まれていますか?

そうでない場合は、次の2つの選択肢があります。

  1. my.iniのdatadir行を正しい場所に変更します。これはおそらくC:\ ProgramData \ MySQL \ MySQL Server 5.1\dataになります

  2. datadirパスの既存の内容をクリーンアップします。C:\ ProgramData \ MySQL \ MySQL Server 5.1\dataの内容をdatadirパスにコピーします。mysqlサービスを再起動すると、空のデータベースが再構築されます。

于 2010-11-13T02:18:54.280 に答える
0

「msiexec.exe」で MYSQL Server 5.1 をインストールすると、テーブル「mysql.plugin」が存在しないというログも取得します

しかし驚いたことに、C:\MYSQL\MySQL_Server_5_1\data\data にデータを作成しました。

追加された単語データがあります。だから私はmy.iniファイルをから変更します

datadir="C:/MySQL/MySQL_Server_5_1/Data/" .

datadir="C:/MySQL/MySQL_Server_5_1/Data/data"

次に、 net start MYSQL51を使用 して、mysqld.exe を実行し、タスク マネージャーに表示します。

于 2015-08-31T15:56:01.353 に答える
0

同じエラーが発生しました。以下は、mysql-5.7.14-winx64 でうまくいった理由と解決策です。

理由: 欠落していたいくつかのデフォルトのフォルダーとファイルを持つ DATA フォルダー

解決策:DATAフォルダーからすべてを削除します。新規インストールであると想定しているため、必要なものはすべてバックアップしてください。コマンド プロンプトからこれを実行すると、必要なファイルとフォルダーが作成されます。

于 2016-09-05T09:40:32.960 に答える
0

問題は、ディレクトリにデータがないように見えます。以前のディレクトリまたは C:\Program Files\MySQL\MySQL Server 5.5\data から少なくとも mysql ディレクトリをコピーします。そして、もう一度やり直してください。

于 2013-07-03T11:08:47.700 に答える
0

私の場合、システムに新しいドライブを追加したときにいくつかのドライブ文字をシャッフルしたため、innodb_data_home_dirは正しくありませんでした

于 2013-01-14T22:59:17.813 に答える
0

私の場合、インストールの 2 番目のディスク "F" に XAMPP を解凍しました。サービスとして起動しようとしたところ、リターンは「1067」でした。解決策は、my.ini を編集して、ファイル行に「f:」ドライブを挿入することでした。それは問題を解決しました。

于 2013-04-16T00:36:45.217 に答える
0

私の場合、ファイル名のスペースとは何の関係もありませんでした。MSI インストーラーのカスタム構成を使用し、Northwind/Adventureworks のようなものであると想定して、既定のデータベースを除外することにしました。いいえ、コアMySqlシステムデータベースが含まれています...それをインストールに追加すると、機能しました。

于 2011-08-01T12:25:17.310 に答える
0

ローカルの 2 台のマシンで MariaDB (MySQL 互換) を実行しています。何がエラーを引き起こしたのかわからず、何も試してもうまくいきませんでした。そのため、サービスを停止し、MariaDB のディレクトリ (データ ディレクトリを除く) 内のすべてを削除し、セカンダリ マシンからファイルをコピーしました。

ライブサーバーの場合は少し異なり、スーパーグルは洞察コメントを追加できる場合があります(たとえば、データディレクトリの外部にあるものは、データの破損やインデックスの防止に関係している可能性がありますか?)。サービスを停止し、ディレクトリ全体を月に 1 回ほどコピーしてから、サービスを再開します。

于 2019-01-21T20:21:58.490 に答える