2011-01-21 47 views
13

Tôi đang sử dụng Windows 7 và đang chạy dịch vụ SVC của XAMPP MySQL. Tôi thấy lỗi sau:"Lỗi 1067: Quá trình chấm dứt đột xuất" khi cố gắng bắt đầu MySQL

Windows could not start the Mysql service on Local Computer.

Error 1067: The process terminated unexpectedly.

Điều này có nghĩa là gì và làm cách nào để khắc phục sự cố?

+0

Cũng đúng đối với các dịch vụ cửa sổ WCF có cùng lỗi. – Noich

Trả lời

11

Kiểm tra nhật ký lỗi (bắt đầu eventvwr.msc). MySQL thường viết một cái gì đó vào Nhật ký ứng dụng.

Trong trường hợp rất hiếm, nó không viết bất cứ điều gì (tôi chỉ biết một lỗi cụ thể http://bugs.mysql.com/bug.php?id=56821, nơi dịch vụ không hoạt động). Ngoài ra còn có tệp nhật ký lỗi, thường được đặt tên .err trong thư mục dữ liệu có cùng thông tin như được ghi vào nhật ký lỗi cửa sổ.

1

Tôi đã có cùng một vấn đề nhưng tôi đã nhầm lẫn với câu trả lời của @ Vladislav và dường như không thể tìm ra giải pháp từ đó. Tất nhiên, vấn đề của tôi có thể không chính xác giống như tôi gặp sự cố khi cố gắng nâng cấp XAMPP, nhưng nó cũng đưa ra cùng một thông báo Lỗi 1067.

Với tìm kiếm thêm Tôi thấy điều này:

https://serverfault.com/questions/214435/error-1067-the-process-terminated-unexpectedly-when-trying-to-install-mysql-on

Câu trả lời từ đó là đơn giản, có nghĩa là, để hoàn toàn dọn dẹp thư mục, mà không phải lúc nào cũng xảy ra. Về XAMPP, tôi đoán là tôi đã sao lưu các tệp cần thiết trước tiên (thư mục dữ liệu từ thư mục mysql và thư mục htdocs). Gỡ cài đặt XAMPP. Kiểm tra thư mục xampp cho bất kỳ nội dung nào còn lại và xóa mọi thứ. Bạn có thể muốn khởi động lại sau đó, chỉ trong trường hợp. Sau đó cài đặt lại XAMPP. Sao chép các thư mục đã sao lưu trở lại vị trí tương ứng của chúng và hy vọng mySql sẽ hoạt động lại trong XAMPP.

Điều này sẽ giải quyết được vấn đề.

0

Tôi đã có cùng một vấn đề. trong tệp nhật ký tôi đã tìm thấy điều này:

110903 9:09:39 InnoDB: 1.1.4 started; log sequence number 1595675 
110903 9:09:40 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect key file for table 'user'; try to repair it 

Rõ ràng bảng người dùng đã bị hỏng. Tôi thay thế nó bằng một bản sao khác (user.frm; user.MYD; user.MYI trong mysql \ data \ mysql)
và thats làm việc cho tôi.

ps: đang sử dụng xampp.

4

Tôi đã gặp vấn đề tương tự. Tôi đang sử dụng mysql 5.6.11. Để giải quyết vấn đề này, tôi đã phải thay đổi my-default.ini tập tin trong mysql-5.6.11-win32 thư mục Vì vậy, tôi chỉ dán dòng sau dưới dòng [mysqld]

basedir="D:\mysql-5.6.11-win32\" 
datadir="D:\mysql-5.6.11-win32\data\" 
port=3306 
server-id=1 
bind-address=127.0.0.1 

Tùy chọn basedir và datadir cần phải được sửa đổi cho vị trí mysql.

+0

Tôi đã thêm ký tự ổ đĩa 'basedir =" H:/xampp/mysql "' 'datadir =" H:/xampp/mysql/data "' và nó hoạt động – Shahbaz

1

Cùng một vấn đề ở đây. Sau khi phân tích các báo cáo nhật ký qua eventvwr.msc Tôi thấy rằng các tệp nhật ký được đặt trong thư mục yêu cầu quyền quản trị để cập nhật, do đó không thể tạo và cài đặt tệp và quá trình khởi động.

Vì vậy, việc kiểm tra eventlog rất hữu ích.

+1

Cảm ơn rất nhiều Jan! Bạn đã lưu trong ngày! Trong dịch vụ của tôi, người dùng đăng nhập cho dịch vụ là NETWORK. Có vẻ như người dùng này không có quyền ghi vào đĩa khi cần. Trình xem sự kiện hiển thị dòng này. "Không thể tạo tệp thử nghiệm C: \ Program Files \ MySQL \ MySQL Server 5.6 \ data \ XXX.lower-test" Tôi vừa thay đổi người dùng đăng nhập thành Đăng nhập như tài khoản hệ thống cục bộ và giả mạo ... nó hoạt động. –

0

Tìm kiếm và tiêu diệt (hoặc di chuyển thận trọng) bất kỳ tệp my.ini (cửa sổ hoặc tệp chương trình) nào đang ảnh hưởng đến lỗi dịch vụ mysql. cũng kiểm tra cổng 3306 được sử dụng bằng cách sử dụng công cụ netstat hoặc portqry. điều này sẽ giúp ích. Ngoài ra nếu có vấn đề về hệ thống tệp, bạn có thể chạy đĩa kiểm tra.

22

Bạn cần phải:

  1. dừng dịch vụ MySQL:
  2. mở mysql path\data
  3. Tháo cả ib_logfile0ib_logfile1.
  4. Khởi động lại dịch vụ
+0

Điều này thực sự không phải là một giải pháp tốt vì nó sẽ xóa hầu hết (nếu không phải tất cả) bảng từ cơ sở dữ liệu của bạn. – tjhorner

+0

Điều này làm việc cho tôi và các bảng cơ sở dữ liệu của tôi không bị xóa. –

+0

Điều này làm việc cho tôi và không mất dữ liệu. Các tệp được tạo lại khi khởi động lại. trên Windows các tập tin xóa là tại ProgramData. Tôi không biết lý do. – zeddarn

1

tôi nhận được vấn đề này bất cứ lúc nào, và khi tôi làm, tôi đã có thể giải quyết nó bằng cách sử dụng một bản sao lưu của thư mục cơ sở dữ liệu (s) mà cung cấp cho các vấn đề.

Khi bạn kiểm tra của bạn 'Event Viewer> Windows Log> Ứng dụng', nếu bạn thấy một lỗi:

InnoDB: Attempted to open a previously opened tablespace. Previous tablespace [database]/[table] uses space ID: 59 at filepath: .\[database]\[table].ibd. Cannot open tablespace [different db]/[different table] which uses space ID: 59 at filepath: .\[different db]/[different table].ibd

Sau đó, những gì làm việc cho tôi, là xóa các đề cập [cơ sở dữ liệu] đầu tiên thư mục trong bạn Thư mục dữ liệu MySQL và sao chép bản sao lưu của thư mục cơ sở dữ liệu đó vào nơi trước đó.

Sau đó bắt đầu MySQL và nó bắt đầu lại cho tôi, mà không có lỗi 1067 này.

0

Tôi chỉ gặp vấn đề tương tự và tôi đã giải quyết nó theo cách sau. 1 - tìm thấy tệp .err ghi nhật ký tất cả các vấn đề mysql, trong win7, nằm dưới chương trìnhData \ MySQL \ MySQL Server 5.6 \ data \ 2 - Kiểm tra các mục cuối cùng từ tệp và, trong trường hợp của tôi, tôi đã tìm thấy lỗi đến từ một lá cờ (kiểm toán-log) mà tôi đặt thành "true" từ giao diện bàn làm việc ngày hôm trước! 3 - đi vào tệp my.ini và xóa nhật ký kiểm tra = BẬT. 4 - khởi chạy dịch vụ mysql và nó hoạt động !!

0

Tôi gặp vấn đề tương tự và những gì hiệu quả đối với tôi là ở THIS OTHER ANSWER.

Tôi đã không sao chép nó ở đây vì nó là NOT A CORRECT THING TO DO.

Về cơ bản, việc cài đặt lại chắc chắn sẽ xóa mọi thứ rất tốt và sử dụng phiên bản 32 bit.

0

Tôi đã gặp lỗi tương tự. Tôi đã kiểm tra nhật ký lỗi: C:\ProgramData\MySQL\MySQL Server 5.5\data\inf3rno-PC.err. Theo họ

170208 1:06:25 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete 

170208 1:10:44 [Note] Plugin 'FEDERATED' is disabled. 
170208 1:10:44 InnoDB: The InnoDB memory heap is disabled 
170208 1:10:44 InnoDB: Mutexes and rw_locks use Windows interlocked functions 
170208 1:10:44 InnoDB: Compressed tables use zlib 1.2.3 
170208 1:10:44 InnoDB: Error: unable to create temporary file; errno: 2 
170208 1:10:44 [ERROR] Plugin 'InnoDB' init function returned error. 
170208 1:10:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
170208 1:10:44 [ERROR] Unknown/unsupported storage engine: INNODB 
170208 1:10:44 [ERROR] Aborting 

Tôi nghĩ rằng một phần quan trọng ở đây

170208 1:10:44 InnoDB: Error: unable to create temporary file; errno: 2 

Tôi đã thay đổi các biến TMPTEMP env C:\Windows\Temp-%USERPROFILE%\AppData\Local\Temp ngày hôm qua, bởi vì tôi đã không thể nén một thư mục và theo nhiều bài giải pháp là vậy. Bây giờ nén hoạt động, nhưng mysql và dường như nod32 phàn nàn rằng họ không thể tạo tệp tạm thời ...

Tôi đã thêm tmpdir=c:/server/mytmp to C:\Program Files\MySQL\MySQL Server 5.5\my.ini. Và sau đó bắt đầu lại dịch vụ với services.msc. Không sao đâu.

Vì vậy, đây cũng có thể là nguyên nhân có thể xảy ra. Tôi đề nghị mọi người gặp phải vấn đề này để kiểm tra các bản ghi lỗi.

0

Tôi sử dụng tệp cài đặt để sửa chữa. nó hoạt động cho tôi

0

hãy kiểm tra dung lượng sẵn có trên ổ đĩa nơi lưu trữ db. trong trường hợp của tôi nó đã dừng dịch vụ do không gian ít hơn trên ổ đĩa.

1

Đừng quên kiểm tra

innodb_data_home_dir = <your_directory_location> 
innodb_log_group_home_dir = <your_directory_location> 

trên file my.ini. Giá trị thiết lập sai cho hai biến này làm cho quá trình mysql bị chấm dứt và tạo ra lỗi 1067. Ngoài ra, hãy kiểm tra eventvwr.mscmysql_error.log để biết chi tiết lỗi.

0

Có nhiều giải pháp cho sự cố. Điều này làm việc cho tôi

Nhấp chuột phải vào Dịch vụ -> Thuộc tính -> Đăng nhập dưới dạng tài khoản hệ thống.

enter image description here

Các vấn đề liên quan