1

Windows 7 から Windows 8 にアップグレードしましたが、多くの設定やファイルが変更されたため、MySQL データベースに接続できなくなりました。

これが私が得るエラーです:

130124 23:56:02 [Warning] Can't create test file C:\Program Files\MySQL\MySQL Server 5.5\data\Randy-PC.lower-test
130124 23:56:02 [Warning] Can't create test file C:\Program Files\MySQL\MySQL Server 5.5\data\Randy-PC.lower-test
130124 23:56:02 [Note] Plugin 'FEDERATED' is disabled.
130124 23:56:03 InnoDB: The InnoDB memory heap is disabled
130124 23:56:03 InnoDB: Mutexes and rw_locks use Windows interlocked functions
130124 23:56:03 InnoDB: Compressed tables use zlib 1.2.3
130124 23:56:03 InnoDB: Initializing buffer pool, size = 128.0M
130124 23:56:03 InnoDB: Completed initialization of buffer pool
130124 23:56:03  InnoDB: Operating system error number 5 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory. It may also be you have created a subdirectory
InnoDB: of the same name as a data file.
InnoDB: File name .\ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
  1. データベースを再び稼働させるにはどうすればよいですか?

すべてのヘルプは大歓迎です!

4

1 に答える 1

2

最も可能性の高い説明は、MySQLデータディレクトリのアクセス許可がWindows8のアップグレードによって変更されたことです。

エラーメッセージから、InnoDBデータディレクトリは次のようになります。C:\Program Files\MySQL\MySQL Server 5.5\data

Windowsエクスプローラーを使用してそのディレクトリに移動し、右クリックして[プロパティ]を開き、[セキュリティ]タブをクリックします。MySQLサービスが実行されているサービスアカウントには、そのディレクトリへのフルアクセス(すべての権限)が必要です。[編集]をクリックすると、[許可]と[拒否...]のチェックボックスの2つの列があります...フルコントロール、変更、読み取りと実行など)

(注:私はWindows 8を実行していません。私のWindows7システムでは、データディレクトリはC:\ProgramData\MySQL\MySQL Server 5.5\data\

于 2013-01-25T06:45:29.673 に答える