“ ข้อผิดพลาด 1067: กระบวนการยุติโดยไม่คาดคิด” เมื่อพยายามติดตั้ง MySQL บน Win7 x64 [ปิด]


14

ฉันพบกำแพงอิฐพยายามติดตั้ง MySQL v5.5 บนเครื่องของฉัน

พีซีของฉันคือ Windows 7 x64 รุ่น Enterprise

MySQL ติดตั้งได้ดี แต่เมื่อฉันเรียกใช้ "ตัวช่วยสร้างการกำหนดค่าอินสแตนซ์ MySQL" มันจะหยุดตลอดไปในขั้นตอน "เริ่มบริการ" (ฉันสามารถปล่อยให้มันทำงานเป็นเวลา 30 นาทีโดยไม่มีการตอบสนอง) ถ้าฉันเข้าสู่บริการฉันเห็นว่าบริการ "MySQL" ยังไม่ได้เริ่มและถ้าฉันพยายามเริ่มมันก็แจ้งว่า "Windows ไม่สามารถเริ่มบริการ MySQL บนคอมพิวเตอร์ภายในเครื่องได้ข้อผิดพลาด 1067: กระบวนการยุติโดยไม่คาดคิด"

ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

  • ปิดไฟร์วอลล์
  • ถอนการติดตั้งซอฟต์แวร์ป้องกันไวรัสทั้งหมด
  • การติดตั้ง / ติดตั้ง MySQL รุ่น 32 บิตใหม่
  • การติดตั้ง / ติดตั้ง MySQL รุ่น 64 บิตใหม่
  • การถอนการติดตั้งการลบเนื้อหาของ "C: \ program files \ MySQL" และ "C: \ program files (x86) \ MySQL" ติดตั้งใหม่
  • ตรวจสอบเพื่อดูว่าไม่มีบริการโกงชื่อ MySQL หรือไม่? (จากการติดตั้งก่อนหน้า)
  • ตรวจสอบว่าพอร์ต 3306 ไม่ได้ถูกใช้โดยโปรแกรมสำรอง
  • การเปลี่ยนพอร์ตเริ่มต้นที่ MySQL ใช้
  • กำลังตรวจหา "my.ini" และ "my.ini.cnf" ใน "C: \ windows" (ไม่มีสิ่งใดที่นั่น แต่อาจทำให้เกิดปัญหา)
  • รันทั้งตัวติดตั้ง MySQL และตัวช่วยสร้างการกำหนดค่าใน "โหมดผู้ดูแลระบบ"
  • ปิด UAC
  • การติดตั้งด้วยค่าเริ่มต้นไม่เปลี่ยนแปลงอะไรเลย
  • รีบูตเครื่องของฉัน (ประมาณ 6 รีบูตจนถึงตอนนี้)
  • การเปิดพอร์ต 3306 ในไฟร์วอลล์ (ทั้ง TCP และ UDP ขาเข้าและขาออก)
  • สาบานตนได้ที่ klutz ของโปรแกรมเมอร์ที่ออกแบบ MySQL ดังนั้นคุณจึงไม่สามารถติดตั้งได้ (เหมือนจะช่วยได้!)

เครื่องของฉันทำงาน 100% ในทุก ๆ ทาง InfiniDB (ฐานข้อมูลที่เข้ากันได้กับ MySQL) ติดตั้ง 100% เช่นเดียวกับ Visual Studio 2010, Microsoft SQL Server และอื่น ๆ

คำแนะนำเกี่ยวกับวิธีการแก้ไขปัญหานี้หรือไม่?

ps นี่คือหน้าจอมันติดอยู่เป็นเวลา 15 นาทีจนกระทั่งฉันฆ่ากระบวนการ:

ข้อความแสดงแทน

อัปเดต 2010-12-2012

ลองใช้ MySQL v5.1 แล้วก็ไม่ได้ผลเหมือนกัน มันวิเศษมาก - ถ้าคุณพิมพ์ "mysqld /?" หรือ "mysqld -help" มันก็ไม่ได้ช่วยอะไรคุณ และหากคุณพยายามเริ่มบริการใหม่ด้วยตนเองจะไม่แสดงข้อความแสดงข้อผิดพลาดใด ๆ มันจะเป็นประโยชน์อีกหรือไม่

อัปเดต 2010-12-21

ติดตั้ง MySQL 6.0 alpha แล้วและใช้งานได้ อย่างไรก็ตามฉันไม่ต้องการใช้การปล่อยอัลฟ่าเนื่องจากการปล่อย "เสถียร" เป็นอะไรก็ได้ยกเว้น :(

อัปเดต 2010-12-21

พบhttp://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.htmlซึ่งเกี่ยวข้องกับการแก้ไขปัญหาภายใต้ Windows

ค้นพบว่าคุณสามารถสร้างบันทึกข้อผิดพลาดหากบริการไม่เริ่มขึ้น - ดูที่นี่: http://dev.mysql.com/doc/refman/5.1/en/error-log.html

อัปเดต 2010-12-21

Aha! เบาะแส เพื่อดูข้อผิดพลาดจริงเพิ่ม "--console":

mysqld --console

ผลตอบแทนนี้:

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

อัปเดต 2010-12-21

ตอนนี้จะติดตั้งอย่างถูกต้อง ดูคำตอบด้านล่าง


ในกรณีของฉันไฟล์ "my.ini" มีเส้นทางที่กำหนดค่าไม่ถูกต้อง หวังว่ามันจะช่วยคนอื่น
scepeda

คำตอบ:


11

นี่คือวิธีที่ฉันแก้ไขปัญหา:

ขั้นตอนที่ 1: โดยค่าเริ่มต้นเป็นไปไม่ได้ที่จะหาสาเหตุที่ทำให้บริการไม่สามารถเริ่มต้นได้ ดังนั้นให้บอกให้เริ่มในโหมดที่ไม่ใช่บริการและข้อผิดพลาดไพพ์ไปที่คอนโซล:

mysqld --console

ขั้นตอนที่ 2: ในกรณีของฉันฉันต้องลบเนื้อหาของ:

C:\ProgramData\MySQL

... จากนั้นติดตั้งใหม่ โปรแกรมติดตั้ง MySQL v5.5 มีข้อผิดพลาด: หากคุณถอนการติดตั้ง MySQL v5.5 เพื่อแก้ไขปัญหาการติดตั้งที่ไม่ดีมันไม่สามารถล้าง C: \ ProgramData \ MySQL ได้ซึ่งหมายความว่าเป็นไปไม่ได้ที่จะติดตั้ง MySQL v5.5 บน เครื่องนั้นนับจากวินาทีนั้นเป็นต้นมาโดยไม่ลบไดเรกทอรี rogue นี้

คำแนะนำ:

  • ตรวจสอบให้แน่ใจว่าคุณฆ่าอินสแตนซ์ของ "mysqld" ในการตรวจสอบกระบวนการ
  • หากต้องการลบบริการที่มีอยู่ให้ใช้ "sc delete MYSQLxx"

จดหมายเปิดผนึกถึงทีมพัฒนา MySQL ที่ Oracle:

--- เริ่มจดหมายเปิดผนึกถึง Oracle ---

เรียน MySQL ทีม dev ที่ Oracle:

หากเมื่อติดตั้ง MySQL บริการล้มเหลวในการเริ่มต้นโปรดแจ้งให้เราทราบว่าทำไม (a) ชี้เราไปในทิศทางของบันทึกข้อผิดพลาดหรือ (b) แสดงบันทึกข้อผิดพลาดนี้

ล้มเหลวในการทำเช่นนั้นมันปลดเปลื้อง Oracle ในแสงไร้ความสามารถ

ขอแสดงความนับถือ

ทุกคนที่ติดตั้ง MySQL บน Windows

--- จบจดหมายเปิดผนึกถึง Oracle ---


3

ฉันเห็นด้วยกับ Gravitas แต่คุณไม่จำเป็นต้องทำการติดตั้งใหม่ (โดยเฉพาะเมื่อติดตั้ง MySQL
Server xx ในโฟลเดอร์อื่นนอกเหนือจากค่าเริ่มต้นใน C: / Program Files /)
ขั้นตอนเหล่านี้ช่วยให้ฉันเรียกใช้บริการได้สำเร็จทำงานใน Win7 x64 ดังนั้นฉันคิดว่า x32 จะไม่เป็นไร :)

เปิดไฟล์ 'my.ini' ที่ติดตั้ง MySQL Server xx (ฉันเป็น 5.5 แต่ 5.1 ก็โอเค)
ไปที่บรรทัดที่ระบุว่า:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (นี่คือเส้นทางเริ่มต้น)
เปลี่ยนบรรทัดด้านบนด้วยสิ่งนี้:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

คัดลอกเนื้อหาทั้งหมดของC:/ProgramData/MySQL/MySQL Server x.x/ไปยัง datadir ที่กำหนดใหม่
ยกเว้น ib_logfile0 & ib_logfile1(ย้ายที่อื่นไปเป็นข้อมูลสำรอง) ลบ
เรียกใช้อีกครั้ง ตรวจสอบแต่อย่าเปลี่ยนการตั้งค่าความปลอดภัย (ปล่อยไว้โดยไม่เปลี่ยนแปลง) บริการเริ่ม ( จะถูกสร้างใหม่)C:/ProgramData/MySQL/MySQL Server x.x/
MySQLInstanceConfig
TCP/IP networking
ib_logfile(1,2)

PS: รีบูตและทำความสะอาดไฟล์ชั่วคราว - หลังจากรีบูต - ด้วย CCleaner ด้วยเหตุผลบางอย่าง (แปลก?) คุณไม่สามารถเชื่อมต่อกับ MySQL DBMS จาก IDE หรือ MySQL Workbench CE xx หลังจากใช้การตั้งค่าข้างต้นจนกระทั่งรีบูต

หมายเหตุ: การแก้ไขการตั้งค่าความปลอดภัยจะทำให้ยูทิลิตีการกำหนดค่าหยุดทำงานเนื่องจากข้อผิดพลาดอื่น ๆ ที่เกิดขึ้น
เมื่อเปิดใช้งาน TCP / IP ด้วยการตั้งค่าอื่น ๆ

หวังว่านี่จะช่วยได้!


2

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

ตรวจสอบและติดตามลิงค์ด้านบน - ควรแก้ไขอย่างที่มันเป็นในกรณีของฉัน

หวังว่าจะช่วย


ขออภัยนี่ไม่สามารถแก้ไขปัญหาได้ ฉันได้ลองติดตั้งใหม่ใน C: \ MYSQL55 \ เพียงเพื่อให้แน่ใจว่าชื่อไฟล์ยาวไม่ได้แก้ไขสิ่งต่าง ๆ รีบูตเครื่อง ฯลฯ ฉันเริ่มสงสัยว่า MySQL v5.5 และรุ่นก่อนหน้านี้มีปัญหาใน Windows 7 x64?
Contango

2

อ้างถึงจากเว็บไซต์ที่ rigatum โพสต์:

เมื่อติดตั้ง MySQL หากคุณติดตั้งในไดเรกทอรีที่ไม่ได้มาตรฐานคุณจะต้องระบุตำแหน่งของไฟล์ที่เป็นค่าเริ่มต้นก่อนที่คุณจะสามารถเรียกใช้ MySQL หรือติดตั้งบริการ MySQL มิฉะนั้นคุณจะได้รับข้อผิดพลาด 1067

ก่อนอื่นให้เปิดพรอมต์คำสั่ง นำทางไปยังโฟลเดอร์ติดตั้ง MySQL ของคุณและค้นหาว่า mysqld.exe อยู่ที่ไหน จากนั้นเรียกใช้สิ่งนี้:

mysqld –remove MySql

ที่จะถอนการติดตั้งบริการ MySQL ตอนนี้ติดตั้งบริการใหม่ด้วยพารามิเตอร์เริ่มต้น:

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

ตัวอย่างเช่น:

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

เพลิดเพลินกับการติดตั้ง MySQL ที่ปราศจากข้อผิดพลาด


ขออภัยนี่ไม่สามารถแก้ไขปัญหาได้ ฉันได้ลองติดตั้งใหม่ใน C: \ MYSQL55 \ เพียงเพื่อให้แน่ใจว่าชื่อไฟล์ยาวไม่ได้แก้ไขสิ่งต่าง ๆ รีบูตเครื่อง ฯลฯ ฉันเริ่มสงสัยว่า MySQL v5.5 และรุ่นก่อนหน้านี้มีปัญหาใน Windows 7 x64?
Contango

1
ไม่ธรรมดาไม่แตกเลยฉันทำงานอย่างไม่มีที่ติบน 65 dev windows 7 เครื่องในที่ทำงาน 18 เซิร์ฟเวอร์ (ทั้ง nix และ windows 2008R2) และบนคอมพิวเตอร์ที่บ้านของฉันผสม windows 2008 และเจ็ด ฉันคิดว่ามันไม่ได้ถอนการติดตั้งบางสิ่งบางอย่างอย่างถูกต้องและนั่นคือเหตุผลที่มันติดอยู่ที่จุดหนึ่ง - เกิดขึ้นกับฉัน ฉันได้ถอนการติดตั้งลบไดเรกทอรี mysql ด้วยตนเองทั้งหมดและลบอินสแตนซ์ของบริการเช่นกันจาก windows
rihatum

2

และฉันเพิ่งเพิ่ม - ไม่เพียง แต่ programdata \ mysql จะต้องถูกลบในกรณีนี้ แต่ยังรวมถึงโฟลเดอร์ innoDB: \ mysql datafiles


2

สำหรับบันทึกที่ฉันพยายามเป็นเวลาหลายชั่วโมงที่จะได้รับการติดตั้งใน5.5.20 Windows 2008 64bitมันจะไม่เริ่มต้น ฉันลองทุกตัวอย่างฉันสามารถหาวิธีแก้ไขได้ รวมถึงคำตอบที่ยอมรับได้ที่นี่ ไม่เคยทำงาน

ดังนั้นฉันจึงลดระดับลง5.1.61และใช้งานได้เหมือนแชมป์ ครั้งแรก.


2

สิ่งที่ฉันทำคือ

  1. เมื่อ daemon ไม่ทำงานฉันเปลี่ยนชื่อโฟลเดอร์ข้อมูลภายใต้ Program Data \ MySQL เป็นอย่างอื่น
  2. ถอนการติดตั้ง mysql จากแผงควบคุม
  3. ติดตั้งใหม่ ในการกำหนดค่าการตั้งค่าความปลอดภัยล้มเหลวด้วยข้อผิดพลาด # 1045 ฉันตรวจสอบว่า MySQL ได้รับการติดตั้งเป็นบริการและรหัสผ่านรูทว่างเปล่า ฉันตรวจสอบสิ่งนี้โดยใช้ยูทิลิตี้ mysql โดยไม่มีชื่อผู้ใช้เมื่อได้รับแจ้งให้ลองใหม่หรือข้ามฉันคลิกข้ามและคลิกปุ่มย้อนกลับจนกระทั่งกล่องโต้ตอบที่คุณระบุรหัสผ่านรูทปัจจุบันและรหัสผ่านใหม่ ฉันลบรหัสผ่านในฟิลด์รหัสผ่านรูทปัจจุบันเนื่องจากนี่ว่างเปล่าและให้รหัสผ่านรูทใหม่ของฉัน การกำหนดค่าดำเนินการต่อโดยไม่มีข้อผิดพลาดเพิ่มเติม
  4. หยุดบริการ
  5. คัดลอกโฟลเดอร์ฐานข้อมูลจากโฟลเดอร์ data เก่าที่ถูกเปลี่ยนชื่อ ไม่ได้คัดลอกไฟล์บันทึกและไฟล์ ibdata
  6. วางโฟลเดอร์ไปยังโฟลเดอร์ข้อมูลปัจจุบัน (ใหม่)
  7. เริ่มบริการใหม่
  8. ทดสอบยูทิลิตี้ mysql เพื่อดูว่าฐานข้อมูลจะถูกแสดงหรือไม่

Btw ฉันทิ้งฐานข้อมูลด้วย mysqldump - ทั้งหมด - ฐานข้อมูลในกรณีที่ :)


2

การเพิ่มตรรกะinnodb_flush_method=normalให้my.iniเหมาะกับฉัน ฉันใช้ Windows 7 x64 ใช้งาน MySQL 5.7 ย้ายฐานข้อมูลไปยัง HDD 3TB คำแนะนำแบบย่อ:

  1. หยุดบริการในพรอมต์คำสั่งของ Windows ด้วย net stop sqlXX
  2. คัดลอกเหนือdataโฟลเดอร์ด้วยคำสั่งxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. ในการ"<new_directory>\data"ลบib_logfile0และib_logfile1
  4. เปิดC:ProgramData\MySQL\MySQL Server X.X\my.iniตั้งค่าdatadir="<new directory>/data"เพิ่มinnodb_flush_method=normalที่ด้านล่างของไฟล์และบันทึก
  5. รีสตาร์ทเซอร์วิสด้วยคำสั่ง net start mysqlXX

นี่คือ XX หมายเลขรุ่นของคุณ ผมใช้ 5.7 net start mysql57ดังนั้นผมจึงใช้

ตามการสนทนาที่เชื่อมโยงค่าเริ่มต้นสำหรับสิ่งนี้คือinnodb_flush_method=unbufferedซึ่งขึ้นอยู่กับขนาดของเซ็กเตอร์ 512 ไบต์ซึ่งเป็นเรื่องปกติสำหรับ <2TB HDDs หาก HDD คือ> 2TB โดยปกติจะมีการจัดรูปแบบด้วยส่วนของ 4096 ไบต์ทำให้เกิดข้อผิดพลาด 1067

ฉันลองทุกอย่างที่กล่าวมาแล้วและนี่เป็นสิ่งเดียวที่แก้ไขได้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.