Cấu hình sơ đồ MySQL 5.1 trên Windows 7 Professional x64 Fails


8

Tôi đang cố gắng thiết lập máy tính xách tay của mình để hoạt động như môi trường phát triển di động. Việc cài đặt phần mềm trên máy Linux của tôi và cấu hình nó khá đơn giản, tuy nhiên tôi gặp sự cố khi cài đặt và cấu hình Máy chủ MySQL 5.1 trên Windows 7 Professional 64-bit. Tôi hiện đang sử dụng Trình cài đặt Windows MSI cho hệ thống MySQL 5.1 hoàn chỉnh (trái ngược với trình cài đặt Essentials cũng có sẵn). Tôi đã thử cài đặt bằng cả phiên bản MySQL 5.1 32 bit và 64 bit - những sự kiện tương tự xảy ra ở cả hai.

Tôi đã cài đặt cả Trình hướng dẫn cấu hình máy chủ và Bàn làm việc và mọi thứ dường như được cài đặt tốt. Khi tôi mở Trình hướng dẫn cấu hình sơ thẩm, tôi chọn Cấu hình chi tiết. Trên màn hình tiếp theo, tôi chọn Môi trường phát triển, rồi Cơ sở dữ liệu đa chức năng trên màn hình tiếp theo. Tôi giữ nguyên các cài đặt InnoDB. Tôi chọn Cài đặt thủ công với 5 kết nối đồng thời. Tôi kích hoạt Mạng TCP / IP trên Cổng 3306 và Bật Chế độ nghiêm ngặt. Tôi chọn Bộ ký tự chuẩn. Tôi kiểm tra các hộp cho Cài đặt dưới dạng Dịch vụ Windows (và cung cấp tên "MySQL") và Bao gồm Thư mục Bin trong Windows PATH. Trên màn hình tiếp theo, tôi đặt tên người dùng và mật khẩu gốc. Tôi không cho phép truy cập root từ các máy từ xa và tôi cũng không tạo tài khoản ẩn danh.

Trên màn hình cuối cùng của trình hướng dẫn, khi tôi nhấp vào "Thực thi", hai tác vụ đầu tiên (Chuẩn bị cấu hình và ghi tệp cấu hình) hoàn tất. Tuy nhiên, khi đến Dịch vụ bắt đầu, trình hướng dẫn sẽ bị treo và không phản hồi ("Không phản hồi" xuất hiện trên thanh tiêu đề và Trình quản lý tác vụ).

Tôi thực sự muốn có thể sử dụng cả máy tính xách tay Windows và Linux của mình làm môi trường phát triển di động toàn diện, nhưng tôi không thể làm điều đó mà không thể chạy MySQL. Đã có ai gặp vấn đề này trước đây chưa? Tôi có những lựa chọn nào để sửa nó?


Bạn đang sử dụng phiên bản 32 bit hay phiên bản 64 bit của MySQL?
Paul Kroon

Tôi đã thử cả hai, nhưng tôi muốn cài đặt phiên bản 32 bit để chạy phiên bản chính xác của MySQL giống như máy khác của tôi (mặc dù tôi không thực sự biết nếu 32 so với 64 bit trên cả hai máy dev của mình sẽ tạo ra khác nhau - tôi không nghĩ rằng nó sẽ).
Thomas Owens

Câu trả lời:


10

tôi đã có vấn đề này sau khi không cài đặt và cài đặt lại. trong quá trình cài đặt MSI, khi nó yêu cầu mật khẩu gốc - hãy kiểm tra xem liệu nó có yêu cầu 'mật khẩu cũ' ngoài mật khẩu mới không. Nếu vậy, đây là một chỉ báo cho thấy có các tệp cơ sở dữ liệu cũ đang hoạt động. Tôi đã tìm thấy các tệp db của mình trong C: \ ProgramData \ MySQL. Gỡ cài đặt MYSQL, nuke thư mục này (giả sử bạn không quan tâm đến cơ sở dữ liệu) và sau đó cài đặt lại và bạn sẽ ổn.


1

Hãy thử nhấp chuột phải vào msi và chọn "Chạy với tư cách Quản trị viên". Hãy nhớ rằng bắt đầu với windows Vista, bạn không chạy với đặc quyền của quản trị viên theo mặc định, ngay cả khi bạn đã đăng nhập vào tài khoản quản trị viên. Thay vào đó, sử dụng tài khoản cấp quản trị viên chỉ cung cấp cho bạn khả năng nâng cao các quy trình cụ thể khi bạn cần.


Đây không phải là MSI. Công cụ cấu hình đã được cài đặt. Tôi chỉ không thể sử dụng nó để cấu hình thể hiện.
Thomas Owens

@Thomas - được rồi, tôi đã gác máy trên dòng "sử dụng trình cài đặt Windows MSI". Điều đó nói rằng, lời khuyên vẫn được áp dụng: đảm bảo bạn chạy chương trình với tư cách quản trị viên.
Joel Coehoorn

Không có tùy chọn nhấp chuột phải để chạy với tư cách Quản trị viên. Tuy nhiên, khi tôi chạy nó, một hộp thoại hỏi tôi có muốn cho phép ứng dụng thay đổi máy tính của mình không - tôi nói có ở đó.
Thomas Owens

1

Việc cài đặt cũng xuất hiện trong tôi. Tôi đã đóng quy trình treo và sau đó đi đến START> Tất cả chương trình >> MySQL >> Máy chủ MySQL 5.1

Tại thời điểm này, bạn nên giữ phím SHIFT và nhấp chuột phải vào "Trình hướng dẫn cấu hình sơ đồ máy chủ MySQL" và chọn "CHẠY NHƯ QUẢN TRỊ" từ menu. Bạn sẽ có thể chạy lại toàn bộ thiết lập một lần nữa và nó sẽ không bị treo ở cuối. "CHẠY NHƯ QUẢN LÝ" đã tạo ra sự khác biệt!


1

Đối với tôi, vấn đề này dường như được kết nối với thực tế là tôi đã cố gắng cài đặt MySQL nhiều lần và cũng thay đổi vị trí của các tệp cơ sở dữ liệu. Nếu bạn gặp lỗi 1067 trong tình huống này

  1. đảm bảo tùy chọn datadir trong my.ini trỏ đến thư mục cơ sở dữ liệu mới của bạn
  2. đảm bảo bạn đã sao chép tất cả các tệp từ thư mục mặc định sang thư mục mới
  3. xóa mọi tập tin ibdata và ib_logfile khỏi thư mục mới.

=== Chi tiết ===

Tôi đã cài đặt MySQL Server 5.5 trên Win 7 và gặp phải sự cố này - Trình hướng dẫn cấu hình sơ đồ máy chủ MySQL vẫn bị treo trên "Dịch vụ bắt đầu". Tôi đã thử gỡ cài đặt và xóa tất cả các tệp MySQL cục bộ, đồng thời chạy trình hướng dẫn với tư cách quản trị viên, nhưng vẫn nhận được kết quả tương tự.

Các tài liệu xử lý sự cố MySQL đã đưa ra một số manh mối tốt. Cuối cùng tôi nhận ra vấn đề là do tôi thay đổi vị trí của các tệp dữ liệu MySQL trong trình hướng dẫn từ mặc định C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data thành D: \ MySQL Datafiles. MySQL có các tệp hệ thống thiết yếu trong thư mục dữ liệu đó - nếu không thể tìm thấy chúng, dịch vụ sẽ không bắt đầu.

  • Tôi đã mở tệp cấu hình C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini trong notepad (chạy notepad với tư cách quản trị viên). Tôi thấy trình hướng dẫn cấu hình đã không thay đổi tùy chọn datadir vẫn đang trỏ đến thư mục mặc định. Tôi đã thay đổi thủ công sang địa chỉ mới và lưu tệp.

  • Đã thử khởi động dịch vụ MySQL theo cách thủ công, nhưng gặp lỗi 1067 tương tự.

  • Nhận ra không có tệp hệ thống nào trong thư mục mới, vì vậy đã sao chép tất cả các tệp từ dữ liệu C: \ Program Files \ MySQL \ MySQL Server 5.5 \ sang vị trí mới và thử khởi động lại dịch vụ MySQL theo cách thủ công. Có lỗi cũ.

  • Khi tôi nhìn vào thư mục tệp dữ liệu mới, tôi thấy MySQL đã tạo một tệp nhật ký .err ở đó với các dòng này

InnoDB: Không tìm thấy điểm kiểm tra hợp lệ.

InnoDB: Nếu lỗi này xuất hiện khi bạn đang tạo cơ sở dữ liệu InnoDB,

InnoDB: vấn đề có thể là trong một lần thử trước đó bạn đã quản lý

InnoDB: để tạo các tệp dữ liệu InnoDB, nhưng việc tạo tệp nhật ký không thành công.

InnoDB: Nếu đó là trường hợp, xin vui lòng tham khảo

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

Trang được đề cập đã bảo tôi xóa mọi tệp ibdata và ib_logfile cũ khỏi thư mục dữ liệu của tôi còn sót lại từ các lần cài đặt trước. Ngay sau khi tôi làm điều này, dịch vụ đã có thể bắt đầu.


1

Tôi gặp vấn đề tương tự là Cấu hình sơ đồ máy chủ MySQL bị treo tại Dịch vụ khởi động. Tôi đã thử sử dụng tùy chọn Run As Administrator stiil có cùng một vấn đề.

Sau khi loại bỏ ibdataib_logfiletừ datadirnó bắt đầu.

Lỗi tôi có trong .errtập tin là dưới đây.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

Nếu bạn không quan tâm đến các cơ sở dữ liệu hiện có thì hãy làm những gì tôi đã làm, nó chắc chắn sẽ hoạt động.

  1. vô hiệu hóa phần mềm chống vi-rút và đảm bảo cổng 3306 được mở (không bị chặn bởi các cửa sổ / tường lửa khác)
    Bước này thực sự chỉ để đảm bảo an toàn ..
  2. gỡ cài đặt hiện tại của bạn, loại bỏ MySQLthư mục từ C:\ProgramData.
    Thư mục này sẽ bị ẩn. Vì vậy, chỉ cần gõ đường dẫn đó trong thanh địa chỉ để truy cập nó.
  3. Sau khi gỡ bỏ C:\ProgramData\MySQLkhởi động lại máy tính của bạn.
  4. Cài đặt lại máy chủ MySQL và bạn sẽ không gặp vấn đề gì.

Vấn đề là do tập tin C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. bởi vì mỗi lần bạn gỡ cài đặt và cài đặt lại chương trình, nó sẽ nối dữ liệu vào tệp này. Nó sẽ dẫn đến tập tin lớn hơn. Điều này sẽ dẫn đến một lỗi trong InnoDB.

Nếu bạn muốn bạn chỉ có thể loại bỏ tập tin đó. Nhưng tôi muốn cài đặt lại sạch sẽ, vì vậy tôi đã xóa mọi thứ :-)


0

Tôi đã có vấn đề này một thời gian trước đây. Tôi đã không thực sự giải quyết cài đặt, nhưng tôi đã chạy nó sau đó. Trình hướng dẫn cấu hình thực sự chỉ dành cho cấu hình. Việc cài đặt đã được thực hiện tại thời điểm đó.

  1. Kiểm tra nếu dịch vụ được cài đặt, nếu không, cài đặt bằng tay.
  2. Bạn có thể điều chỉnh mật khẩu root của mình bằng tay.

Có lẽ điều này có thể giúp:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Hãy cho tôi biết nó trông như thế nào, tôi chắc chắn chúng ta có thể chạy nó :-)


Bạn có thể giải thích cách cài đặt dịch vụ và đặt mật khẩu root không?
Thomas Owens

Ah. Tôi đã bỏ lỡ toàn bộ phần trong liên kết của bạn - Tôi sẽ thử nó vào ngày mai và cho bạn biết nó diễn ra như thế nào.
Thomas Owens

OK chúc may mắn. Có khả năng dịch vụ đã được cài đặt. Và hãy xem điều này, chỉ để tìm hiểu xem đã chạy bao nhiêu: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy

0

Giết trình hướng dẫn và khởi động lại MySQLInstanceConfig.exe với "Chạy với tư cách quản trị viên"

Exe là vị trí cho hầu hết các cài đặt tiêu chuẩn trong C: \ Chương trình tập tin \ MySQL \ MySQL Server XX \ bin


0

Xóa tham chiếu MySQL khỏi c: \ ProgramData vì nó giữ tham chiếu cho SQL DB. Sau khi gỡ bỏ nó cho phép tôi cài đặt lại mysql.

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.