Không thể cài đặt máy chủ mysql trong Ubuntu


17

Tôi không thể cài đặt máy chủ mysql trên máy chủ ub Ubuntu 9.10 của mình. Khi sử dụng apt-get install mysql-server, đầu ra là:

# apt-get install mysql-server

Reading package lists... Done
Building dependency tree
Reading state information... Done

mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
2 not fully installed or removed.

After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.1 (5.1.37-1ubuntu5.4) ...
* Stopping MySQL database server 
    Mysqld    [ OK ]
* Starting MySQL database server 
mysqld [fail]

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.1 (--configure):

subprocess installed post-installation script returned error exit status 1

dpkg: dependency problems prevent configuration of mysql-server:

mysql-server depends on mysql-server-5.1; however:
Package mysql-server-5.1 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured

No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.1
mysql-server  
E: Sub-process /usr/bin/dpkg returned an error code (1)

Tôi không thể tìm thấy một giải pháp thỏa đáng cho vấn đề này ở bất cứ đâu. Nhiều trang web bảo cài đặt lại nhưng nó không hoạt động.

Bất kỳ trợ giúp sẽ được đánh giá cao.

Cảm ơn bạn..


Bạn đã thử sử dụng năng khiếu? cài đặt aptitude mysql-server-5.1
Chris_O

vâng..tôi cũng vậy, cùng một lỗi.
Arihant

Có các triệu chứng rất giống nhau khi cài đặt máy chủ mysql, khi cổng 3306 được lấy bởi một đường hầm SSH. Mất một lúc để chú ý, sẽ không mong muốn bất cứ điều gì như vậy phá vỡ gói cài đặt ...
famousgarkin

Câu trả lời:


26

Điều này làm việc cho tôi:

apt-get purge mysql-server
apt-get purge mysql-common
rm -rf /var/log/mysql
rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
# and then:
apt-get install mysql-server --fix-missing --fix-broken

Mặc dù nó cũng sẽ loại bỏ tất cả các phụ thuộc vào mysql.

Và nó cũng sẽ xóa cơ sở dữ liệu hiện có, sao lưu trước!

Nguồn .


+1 Làm việc tốt cho tôi quá!
Chris McCauley

Đã hoạt động trên Ubuntu 12.04 LTS và MySQL 5.5.34.
Giòn

+1 cũng làm việc cho tôi. Tôi đã thử apt-get purge mysql-server nhưng không apt-get purge mysql-common và không hoạt động. Cảm ơn.
Davide Vernizzi

2
CẢNH BÁO: điều này xóa tất cả cơ sở dữ liệu của bạn, sao lưu trước!
Panthro

1
Nó hoạt động, cảm ơn. Khi nó không hoạt động, tôi không biết tại sao nó không hoạt động. Khi nó hoạt động, tôi cũng không biết tại sao nó hoạt động.
Qian Chen

5

Một vài gợi ý:

  • Rõ ràng, hãy chắc chắn rằng bạn đang chạy như root.
  • Hãy thử làm apt-get loại bỏ mysql .
  • Sau đó thử thực hiện một cuộc thanh lọc apt-get (bạn có thể cần mys-apt apt-get purge , đôi khi năng khiếu có thể rất kén chọn).
  • Luôn luôn kiểm tra nhật ký của bạn. Họ rất có thể sẽ giữ câu trả lời cho hầu hết mọi thứ.
  • Ngoài ra, hãy thử thực hiện một apt-get xóa bộ nhớ cacheapt-get sạch . Sau đó thử cài đặt lại.

Hoặc thử giải pháp này tôi tìm thấy trên google:

Gói mysql-server-5.1 cố gắng khởi động MySQL sau khi gói được cài đặt, không thành công. Điều đầu tiên bạn cần làm là hoàn thành quá trình cài đặt một cách sạch sẽ. Có nhiều hướng khác nhau để làm điều đó:

hoặc sửa cấu hình MySQL của bạn, kiểm tra xem /etc/init.d/mysql-server có hoạt động không và khởi chạy dpkg - thông minh -a để hoàn tất quá trình cài đặt; hoặc chỉnh sửa /var/lib/dpkg/info/mysql-server-5.1.postinst và xóa phần khởi động máy chủ (có thể gọi /etc/init.d/mysql-server bắt đầu hoặc sau đó), sau đó khởi chạy dpkg - cấu hình -a để hoàn tất quá trình cài đặt và sau đó sửa cấu hình của bạn.


1
Đồng ý với lời khuyên để thanh lọc cài đặt và thử lại
jamespo

công việc đó !!
Arihant

2

MySQL không khởi động được. Lý do điều này xảy ra nên được đăng nhập vào /var/log/mysql.log (hoặc vẫn là /var/lib/mysql/.err?). Bạn có thể dán đầu ra từ đó không, và có lẽ chúng ta có thể tìm ra những gì đã sai.


/var/log/mysql.err và /var/log/mysql.log cả hai tệp đều trống.
Arihant

Sau đây là đầu ra của tập tin /usr/local/mysql/clc.err.clc là tên máy chủ 20:50:31 mysqld_safe Bắt đầu trình nền mysqld với cơ sở dữ liệu từ / var / lib / mysql 110402 20:50:31 [Cảnh báo] Không thể tạo tệp thử nghiệm /var/lib/mysql/clc.lower-test 110402 20:50:31 [Cảnh báo] Không thể tạo tệp thử nghiệm /var/lib/mysql/clc.lower-test 110402 20:50:31 [LRI ] Lỗi nghiêm trọng: Không thể thay đổi để chạy với tư cách người dùng 'mysql'; Vui lòng kiểm tra xem người dùng có tồn tại không! 110402 20:50:31 [ERROR] Hủy bỏ 110402 20:50:31 [Lưu ý] / usr / sbin / mysqld: Tắt máy hoàn thành 110402 20:50:31 mysqld_safe mysqld từ tệp pid /var/lib/mysql/clc.pid đã kết thúc
Arihant

Có thể 1) người dùng mysql không tồn tại hoặc 2) / var / lib / mysql không thuộc sở hữu của người dùng mysql? Nếu 2), hãy nhớ chown -R.
Bittrance

đây là mục nhập / etc / passwd: 'mysql: x: 118: 128: Máy chủ MySQL ,,,: / var / lib / mysql: / bin / false'. Tôi đã thực hiện chown -R mysql / var / lib / mysql ..
Arihant

Đây là đầu ra của: apt-get purge mysql-server `* Dừng máy chủ cơ sở dữ liệu MySQL mysqld * Khởi động máy chủ cơ sở dữ liệu MySQL mysqld [fail] invoke-rc.d: initscript mysql, hành động" bắt đầu "không thành công. dpkg: xử lý lỗi mysql-server-5.1 (--cool): quy trình con được cài đặt tập lệnh sau khi cài đặt trả về trạng thái thoát lỗi 1 E: Quá trình phụ / usr / bin / dpkg trả về mã lỗi (1) ` Tôi không thể hiểu tại sao nó bắt đầu dịch vụ máy chủ mysql khi tôi gỡ bỏ nó.
Arihant

1

Mở một giao diện điều khiển khác, nhập ps aux | grep mys

Và giết bất cứ thứ gì trông như thế này:

egrep -qi ... /etc/mysql/

Điều này sẽ cho phép cài đặt để hoàn thành.

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.