2010-11-10 24 views
10

Máy chủ mysql mamp của tôi sẽ không bật. Tôi đã cố gắng thực hiện /Applications/MAMP/bin/startMysql.sh nhưng điều đó đã cho tôi lỗi này:MAMP: Mysql sẽ không bật

101110 05:50:31 mysqld_safe Logging để '/Applications/MAMP/logs/mysql_error_log.err'.

101110 05:50:32 mysqld_safe Bắt đầu mysqld daemon với cơ sở dữ liệu từ /Applications/MAMP/db/mysql

101110 05:50:32 mysqld_safe mysqld từ tập tin pid /Applications/MAMP/tmp/mysql /mysql.pid kết thúc

/Applications/MAMP/logs/mysql_error_log.err:

InnoDB: http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

InnoDB: Không thể mở hoặc tạo tệp dữ liệu.

InnoDB: Nếu bạn đã cố gắng để thêm các tập tin dữ liệu mới, và nó đã thất bại ở đây,

InnoDB: bây giờ bạn nên chỉnh sửa innodb_data_file_path trong my.cnf lại

InnoDB: đến đó là gì, và loại bỏ các tập tin ibdata mới InnoDB đã tạo

InnoDB: trong lần thử thất bại này. InnoDB chỉ viết những tệp đó đầy đủ là

InnoDB: số không, nhưng chưa sử dụng chúng theo bất kỳ cách nào. Nhưng hãy cẩn thận: làm không

InnoDB: xóa các tệp dữ liệu cũ chứa dữ liệu quý giá của bạn!

101110 5:53:08 [ERROR] Hàm lỗi 'InnoDB' init trả về lỗi.

101110 5:53:08 [LRI] Plugin 'InnoDB' đăng ký là BẢO QUẢN ENGINE không thành công.

101110 5:53:08 [LỖI] Không thể khởi động máy chủ: Ràng buộc trên cổng TCP/IP: Address already in use

101110 5:53:08 [LỖI] Bạn đã có mysqld khác máy chủ chạy trên cổng: 3306?

101110 5:53:08 [LỖI] hủy bỏ

101110 5:53:08 [Cảnh báo] Buộc tắt của 2 plugins

101110 5:53:08 [Chú ý]/Applications/MAMP/Library/libexec/mysqld: Shutdown hoàn

101110 05:53:08 mysqld_safe mysqld từ tập tin pid /Applications/MAMP/tmp/mysql/mysql.pid kết thúc

+0

Bạn có thể đăng nội dung của tệp '/Applications/MAMP/logs/mysql_error_log.err' không? – Thomas

+0

Nó chỉ là đột ngột bắt đầu hoạt động! –

Trả lời

2

Vâng tôi vui mừng cho bạn nó tự sửa lỗi;)

Từ giao diện của tệp lỗi của bạn, có vẻ như bạn đã có một phiên bản MySQL đang chạy ...Không chắc chắn nếu điều này hoạt động trên một mac, nhưng bạn có thể thử:

pidof mysqld 

Nếu điều này xuất ra một cái gì đó (một hoặc nhiều số), thì MySQL đang chạy. Nếu đầu ra trống, thì không.

+4

'pidof' dường như không có sư tử. Tôi thường sử dụng một cái gì đó như 'ps aux | grep mysqld' cho điều đó. – navitronic

+1

hoặc brew cài đặt pidof – davidbucka

8

Điều tôi đã thấy là đôi khi một lần xuất hiện của mysql đang chạy. Những gì tôi làm khi MySQL sẽ không bắt đầu là lần đầu tiên tôi bỏ MAMP, sau đó tôi đi vào Applications/utlities và mở Activity Monitor. Từ đó tôi tìm kiếm "my", nó sẽ xuất hiện bất kỳ mysql nào có thể đang chạy. Sau đó, tôi hoặc bỏ hoặc lực lượng bỏ mysql. Tại thời điểm đó tôi có thể mở MAMP với một máy chủ MySQL đang hoạt động.

Hy vọng điều đó sẽ hữu ích.

0

Jmeyer, nhân dịp MAMP sẽ làm những việc kỳ lạ như từ chối khởi động lại. Khi điều này xảy ra, hãy chuyển đến ứng dụng MAMP và nhấp vào "tùy chọn" và sau đó chỉ cần nhấp "Ok".

Vì một số lý do, điều này buộc khởi động lại máy chủ MAMP.

Không chắc đó có phải là điều bạn đang tìm kiếm hay không, nhưng cũng là một mẹo hữu ích.

0

Đây là những gì đã làm nó cho tôi, trong terminal:

sudo chown -R mysql: mysql/usr/local/mysql

0

Có nhiều cách để sửa lỗi này - thường là một tác phẩm.

Để bắt đầu, hãy thử bỏ MAMP và sau đó:

sudo killall -9 mysqld 

Nếu thất bại, hãy thử đi Preferences> Cảng và thay đổi để mặc định MAMP. Nhấp vào ‘OK’. MySQL sau đó sẽ bắt đầu. Nếu trang web của bạn không hiển thị tại localhost, hãy thử thay đổi lại cổng.

Bạn cũng có thể dừng MAMP, chuyển đến Tùy chọn hệ thống> MySQL và tắt MySQL rồi khởi động lại MAMP.

Hy vọng điều này sẽ hữu ích!

2

Với cài đặt MAMP 4.1.1 mới/sạch, tôi đã gặp phải vấn đề tương tự.

Khi chạy: /Applications/MAMP/bin/startMysql.sh

MySql báo cáo:

mysqld_safe error: log-error set to '/Applications/MAMP/logs/mysql_error_log.err', however file don't exists. Create writable for user 'mysql'..

Vì vậy, tôi đã chạy touch /Applications/MAMP/logs/mysql_error_log.err và thử lại với startMysql.sh. Nó hoạt động (nhưng nó không hoàn toàn "tự nó")!

0

cách khác mà có thể khắc phục vấn đề tương tự:

-Go trong MAMP thư mục/db/mysql/- xóa tất cả các file mà KHÔNG LÀ MỘT FOLDER (các file dạng 'mysql-bin.XXXXXX'/'mysql -bin.index '/' ibdata1 '/' ib_logfileX '

đừng lo lắng, điều này sẽ không xóa bất kỳ cơ sở dữ liệu nào của bạn, nhưng hãy đảm bảo bạn không xóa các thư mục đó.

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