Lỗi Lỗi 1067: Quá trình chấm dứt bất ngờ khi cố gắng cài đặt MySQL trên Win7 x64 [đã đóng]


14

Tôi đã gặp phải một bức tường gạch khi cố gắng cài đặt MySQL v5.5 trên máy của mình.

PC của tôi là Windows 7 x64, phiên bản Enterprise.

MySQL cài đặt tốt, nhưng khi tôi chạy "Thuật sĩ cấu hình sơ đồ MySQL", nó sẽ tạm dừng mãi mãi ở bước "Dịch vụ khởi động" (Tôi có thể để nó chạy trong 30 phút mà không có phản hồi). Nếu tôi đi vào dịch vụ, tôi thấy rằng dịch vụ "MySQL" chưa bắt đầu và nếu tôi cố gắng khởi động thì nó báo "Windows không thể khởi động dịch vụ MySQL trên máy tính cục bộ. Lỗi 1067: Quá trình bị chấm dứt bất ngờ."

Tôi đã thử như sau:

  • Tắt tường lửa.
  • Gỡ cài đặt tất cả phần mềm chống vi-rút.
  • Cài đặt / cài đặt lại phiên bản 32 bit của MySQL.
  • Cài đặt / cài đặt lại phiên bản 64 bit của MySQL.
  • Gỡ cài đặt, xóa nội dung của "C: \ chương trình tệp \ MySQL" và "C: \ chương trình tệp (x86) \ MySQL", cài đặt lại.
  • Kiểm tra để thấy rằng không có dịch vụ lừa đảo có tên MySQL ???? (từ lần cài đặt trước).
  • Kiểm tra rằng cổng 3306 không được sử dụng bởi một chương trình thay thế.
  • Thay đổi cổng mặc định mà MySQL sử dụng.
  • Kiểm tra "my.ini" và "my.ini.cnf" trong "C: \ windows" (không có gì ngoài đó có thể gây ra sự cố).
  • Chạy cả trình cài đặt MySQL và trình hướng dẫn cấu hình, trong "Chế độ quản trị viên".
  • Tắt UAC.
  • Cài đặt với mặc định, không thay đổi bất cứ điều gì.
  • Khởi động lại máy của tôi (khoảng 6 lần khởi động lại cho đến nay).
  • Mở cổng 3306 trong tường lửa (cả TCP và UDP, trong và ngoài nước).
  • Chửi rủa klutz của một lập trình viên đã thiết kế MySQL để bạn thậm chí không thể cài đặt nó (như thể điều đó sẽ giúp ích!)

Máy của tôi đang hoạt động 100% theo mọi cách khác. InfiniDB (cơ sở dữ liệu tương thích với MySQL) cài đặt 100%, cũng như Visual Studio 2010, Microsoft SQL Server, v.v.

Lời khuyên của bạn về cách làm việc xung quanh này?

ps Đây là màn hình bị kẹt trong 15 phút cho đến khi tôi giết quá trình:

văn bản thay thế

Cập nhật 2010-12-20

Đã thử MySQL v5.1, nó cũng không hoạt động. Thật tuyệt vời - nếu bạn gõ "mysqld /?" Hoặc "mysqld -help", nó sẽ không cung cấp cho bạn bất kỳ trợ giúp nào. Và, nếu bạn cố gắng khởi động lại dịch vụ theo cách thủ công, nó sẽ không hiển thị bất kỳ thông báo lỗi nào. Nó có thể là vô ích hơn?

Cập nhật 2010-12-21

Đã cài đặt MySQL 6.0 alpha và nó đã hoạt động. Tuy nhiên, tôi không muốn sử dụng bản phát hành alpha, vì bản phát hành "ổn định" là bất cứ thứ gì ngoại trừ :(

Cập nhật 2010-12-21

Đã tìm thấy http://dev.mysql.com/doc/refman/5.1/en/windows-troubledh Boot.html , xử lý sự cố trong Windows.

Phát hiện ra rằng bạn có thể tạo nhật ký lỗi nếu dịch vụ không bắt đầu - xem tại đây: http://dev.mysql.com/doc/refman/5.1/en/error-log.html

Cập nhật 2010-12-21

Aha! Một đầu mối. Để thực sự thấy lỗi, hãy thêm "--console":

mysqld --console

Điều này trả về:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

Cập nhật 2010-12-21

Bây giờ nó cài đặt đúng. Xem câu trả lời dưới đây.


Trong trường hợp của tôi, tệp "my.ini" có đường dẫn được cấu hình xấu. Hy vọng nó sẽ giúp người khác.
scepeda

Câu trả lời:


11

Đây là cách tôi khắc phục sự cố:

Bước 1: Theo mặc định, không thể tìm ra lý do tại sao dịch vụ không khởi động. Vì vậy, hãy bảo nó khởi động ở chế độ phi dịch vụ và lỗi đường ống đến bàn điều khiển:

mysqld --console

Bước 2: Trong trường hợp cụ thể của tôi, tôi đã phải xóa nội dung của:

C:\ProgramData\MySQL

... Sau đó cài đặt lại. Trình cài đặt MySQL v5.5 có một lỗi: nếu bạn gỡ cài đặt MySQL v5.5 để khắc phục sự cố với cài đặt xấu, nó không thể dọn sạch C: \ ProgramData \ MySQL, nghĩa là không thể cài đặt MySQL v5.5 trên Máy đó, từ lúc đó, mà không xóa thư mục lừa đảo này.

Gợi ý:

  • Đảm bảo bạn tiêu diệt mọi trường hợp "mysqld" trong trình giám sát quy trình.
  • Để xóa mọi dịch vụ hiện có, sử dụng "sc xóa MYSQLxx".

Thư ngỏ gửi nhóm phát triển MySQL tại Oracle:

--- bắt đầu mở thư cho Oracle ---

Kính gửi nhóm phát triển MySQL tại Oracle:

Nếu, khi MySQL được cài đặt, dịch vụ không khởi động được, vui lòng cho chúng tôi biết lý do tại sao (a) chỉ cho chúng tôi theo hướng nhật ký lỗi hoặc (b) hiển thị nhật ký lỗi này.

Thất bại trong việc này khiến Oracle rơi vào tình trạng bất tài.

Trân trọng,

Mọi người cài đặt MySQL trên Windows.

--- kết thúc thư ngỏ gửi tới Oracle ---


3

Tôi đồng ý với Gravitas nhưng bạn không cần phải cài đặt lại (đặc biệt là khi cài đặt MySQL
Server xx trong một thư mục khác ngoài mặc định trong C: / Tệp chương trình /).
Các bước này đã giúp tôi chạy dịch vụ thành công. Làm việc trong Win7 x64 vì vậy tôi cho rằng x32 sẽ ổn thôi :)

Mở tệp 'my.ini' nơi cài đặt MySQL Server xx (của tôi là 5.5 nhưng 5.1 cũng ổn)
Đi đến dòng có ghi:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (Đây là đường dẫn mặc định)
Thay đổi dòng trên bằng một cái gì đó như thế này:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

Sao chép tất cả nội dung của C:/ProgramData/MySQL/MySQL Server x.x/datadir mới được chỉ định
EXCEPT ib_logfile0 & ib_logfile1(di dời chúng ở nơi khác làm bản sao lưu).
Xóa C:/ProgramData/MySQL/MySQL Server x.x/.
Chạy lại MySQLInstanceConfig.
Kiểm tra TCP/IP networkingnhưng KHÔNG thay đổi cài đặt bảo mật (không thay đổi chúng).
Bắt đầu dịch vụ ( ib_logfile(1,2)sẽ được tái sinh).

PS: Khởi động lại và dọn dẹp các tệp tạm thời - sau khi khởi động lại - với CCleaner. Vì một số lý do (kỳ lạ?), Bạn không thể kết nối với MySQL DBMS từ IDE hoặc MySQL Workbench CE xx sau khi áp dụng các cài đặt trên cho đến khi khởi động lại.

LƯU Ý: Chỉnh sửa cài đặt bảo mật sẽ khiến tiện ích cấu hình bị treo do một lỗi khác được
đưa ra khi bật TCP / IP với bất kỳ (các) cài đặt nào khác.

Hi vọng điêu nay co ich!


2

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

kiểm tra và theo liên kết trên - nó sẽ giải quyết như trong trường hợp của tôi.

Mong rằng sẽ giúp


Xin lỗi, điều này đã không giải quyết vấn đề. Tôi thậm chí đã thử cài đặt lại nó trong C: \ MYSQL55 \ chỉ để đảm bảo rằng tên tệp dài không làm thay đổi mọi thứ, khởi động lại máy của tôi, v.v. Tôi bắt đầu tự hỏi liệu MySQL v5.5 và trước đó chỉ bị hỏng trong Windows 7 x64?
Contango

2

Trích dẫn từ trang web mà Rigatum đăng:

Khi cài đặt MySQL, nếu bạn cài đặt nó trong một thư mục không chuẩn, thì bạn sẽ cần chỉ định vị trí đường dẫn tệp mặc định của mình trước khi bạn có thể chạy MySQL hoặc cài đặt dịch vụ MySQL, nếu không bạn sẽ gặp Lỗi 1067.

Đầu tiên hãy mở dấu nhắc lệnh. Điều hướng đến thư mục cài đặt MySQL của bạn và tìm bất cứ nơi nào mysqld.exe. Sau đó chạy này:

mysqld –remove MySql

Điều đó sẽ gỡ cài đặt dịch vụ MySQL. Bây giờ cài đặt lại dịch vụ với tham số tệp mặc định:

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

Ví dụ:

mysqld –install MySql –defaults-file=c:\mysql\my.ini

Tận hưởng cài đặt MySQL không có lỗi của bạn.


Xin lỗi, điều này đã không giải quyết vấn đề. Tôi thậm chí đã thử cài đặt lại nó trong C: \ MYSQL55 \ chỉ để đảm bảo rằng tên tệp dài không làm thay đổi mọi thứ, khởi động lại máy của tôi, v.v. Tôi bắt đầu tự hỏi liệu MySQL v5.5 và trước đó chỉ bị hỏng trong Windows 7 x64?
Contango

1
hoàn toàn không bị hỏng, tôi đã làm việc hoàn hảo trên 65 máy tính windows 7 đang hoạt động, 18 máy chủ (cả nix và windows 2008R2) và trên máy tính gia đình của tôi kết hợp giữa windows 2008 và bảy. Tôi nghĩ rằng nó không gỡ cài đặt một cái gì đó đúng cách và đó là lý do tại sao nó bị kẹt ở một số điểm - đã xảy ra với tôi nhưng đó là một thời gian trước đây. Tôi đã gỡ cài đặt, xóa thủ công tất cả các thư mục mysql và cũng xóa trường hợp dịch vụ khỏi windows.
rihatum

2

Và tôi chỉ cần thêm - không chỉ phải xóa chương trình \ mysql trong trường hợp này mà còn cả thư mục innoDB: \ mysql datafiles


2

Đối với bản ghi, tôi đã cố gắng trong vài giờ 5.5.20để cài đặt Windows 2008 64bit. Nó sẽ không bao giờ bắt đầu. Tôi đã thử mọi ví dụ tôi có thể tìm thấy để sửa chữa. Bao gồm các câu trả lời được chấp nhận ở đây. Không bao giờ làm việc.

Vì vậy, tôi đã hạ cấp xuống 5.1.61và nó hoạt động như một nhà vô địch. Lần đầu tiên.


2

Những gì tôi đã làm là

  1. Với daemon không chạy, tôi đổi tên thư mục dữ liệu trong Chương trình Dữ liệu \ MySQL thành một thứ khác.
  2. Gỡ cài đặt mysql khỏi bảng điều khiển
  3. Cài đặt lại. Trong việc định cấu hình cài đặt bảo mật không thành công với lỗi # 1045. Tôi đã kiểm tra rằng MySQL đã được cài đặt như một dịch vụ và mật khẩu gốc trống. Tôi đã xác minh điều này bằng cách chạy tiện ích mysql mà không có tên người dùng Khi được nhắc thử lại hoặc bỏ qua, tôi đã bấm bỏ qua và nhấp vào nút quay lại cho đến khi hộp thoại nơi bạn chỉ định mật khẩu gốc hiện tại và mật khẩu mới. Tôi xóa mật khẩu trong trường mật khẩu gốc hiện tại vì đây đã trống và cung cấp mật khẩu gốc mới của tôi. Cấu hình được tiến hành không có lỗi nữa
  4. Dừng dịch vụ
  5. Sao chép các thư mục cơ sở dữ liệu từ thư mục dữ liệu cũ đã được đổi tên. Không sao chép các tệp nhật ký và tệp ibdata.
  6. Dán các thư mục vào thư mục dữ liệu hiện tại (mới).
  7. Đã khởi động lại dịch vụ
  8. Kiểm tra trong tiện ích mysql để xem liệu cơ sở dữ liệu sẽ được hiển thị mà nó đã làm.

Btw, tôi đã kết xuất cơ sở dữ liệu với mysqldump - tất cả các cơ sở dữ liệu chỉ trong trường hợp :)


2

Thêm logic innodb_flush_method=normalđể my.inilàm việc cho tôi. Tôi đang dùng Windows 7 x64 chạy MySQL 5.7, chuyển cơ sở dữ liệu sang ổ cứng 3TB. Hướng dẫn nhanh:

  1. Dừng dịch vụ trong dấu nhắc lệnh của Windows với net stop sqlXX
  2. Sao chép qua datathư mục bằng lệnhxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. Trong "<new_directory>\data"xóa ib_logfile0ib_logfile1
  4. Mở C:ProgramData\MySQL\MySQL Server X.X\my.ini, đặt datadir="<new directory>/data", thêm innodb_flush_method=normalở dưới cùng của tệp và lưu
  5. Khởi động lại dịch vụ bằng lệnh net start mysqlXX

Ở đây XX là số phiên bản của bạn. Tôi đang sử dụng 5.7, vì vậy tôi đã sử dụng net start mysql57.

Theo các cuộc thảo luận được liên kết, giá trị mặc định cho điều này là innodb_flush_method=unbuffered, phụ thuộc vào kích thước cung 512 byte, điều này là bình thường đối với các ổ cứng <2TB. Nếu ổ cứng> 2TB, nó thường sẽ được định dạng với 4096 byte cung, gây ra lỗi 1067.

Tôi cũng đã thử tất cả những điều trên và đây là điều duy nhất giải quyết nó.

http://bugs.mysql.com/orms.php?id=28913

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.