2012-01-20 35 views
8

Trình đọc lâu dài của Stackoverflow, lần đầu tiên gửi câu hỏi.lỗi: 'Truy cập bị từ chối cho người dùng' debian-sys-maint '@' localhost '(sử dụng mật khẩu: YES)'

Tôi phải khởi động lại phần cứng máy tính xách tay của mình một vài đêm trước vì nhiều lý do khác nhau. Khi tôi mang nó trở lại, tôi nhận ra rằng mysqld không còn truy cập được nữa. Tôi thường kết nối với root trên một máy dev địa phương. Tôi không thể bắt đầu/dừng nó thông qua các init-script như bình thường hoặc vì vậy tôi đã chuyển sang các công cụ tìm kiếm khác nhau như mọi khi. Sau khi tư vấn cho Google, Bing và Duckduckgo.com, tôi vẫn không thể tìm ra giải pháp cho vấn đề này. Tôi đã tìm thấy giải pháp cho các vấn đề tương tự nhưng tất cả đều liên quan đến việc thay đổi mật khẩu được tạo tự động cho debian-sys-maint và đăng nhập dưới dạng gốc để đặt mật khẩu mới nhưng tôi không thể đăng nhập dưới dạng gốc hoặc điều này không giải quyết được sự cố của tôi.

Có ai biết về bất kỳ ứng cử viên giải pháp nào khác cho tình huống khó xử này không?

lỗi: 'Truy cập bị từ chối cho người dùng' debian-sys-maint '@' localhost '(sử dụng mật khẩu: YES)'.

+2

Thông báo lỗi cho thấy máy chủ mysql đang chạy, nhưng thông tin xác thực đăng nhập của bạn sai. Perhabs câu hỏi này nên được yêu cầu trên http://serverfault.com/? – Mchl

Trả lời

3

Có vẻ như bạn có thể đã chuyển vào thùng rác các bảng trong cơ sở dữ liệu ("mysql") chứa thông tin đăng nhập để truy cập tất cả cơ sở dữ liệu. Bạn có thấy bất cứ điều gì trong các bản ghi MySQL (/ var/log/mysql) mà chỉ ra một vấn đề?

Nếu có tham nhũng, cách tiếp cận để sửa lỗi sẽ phụ thuộc vào công cụ lưu trữ của bạn. Bạn đang sử dụng MyISAM (mặc định)? Nếu vậy, hãy thử tắt daemon và sử dụng myisamchk để thử sửa chữa.

Nếu bạn không thể sửa chữa, bạn có thể sẽ phải khôi phục từ bản sao lưu (bạn có sao lưu, phải không?) Hoặc khởi tạo lại MySQL (có lẽ chỉ cần cài đặt lại gói thông qua APT là dễ nhất).

Bạn cũng có thể thử tại ServerFault để có thêm đề xuất từ ​​hệ thống quản trị hệ thống có kinh nghiệm.

P.S.- nếu bạn có quyền truy cập siêu người dùng hệ thống, bạn có thể đặt lại mật khẩu gốc MySQL ngay cả khi bạn không thể đăng nhập vào MySQL, mặc dù thông qua somewhat convoluted procedure.

+1

Cảm ơn bạn đã trả lời.Sau nhiều giải pháp khác nhau đang được thử nghiệm, tôi đã thực hiện điều đơn giản nhất mà tôi nên thử ngay từ đầu, đó là: apt-get remove mysql-server; apt-get cài đặt mysql-server; mysql_secure_installation – dVw

+0

Tôi có cùng một vấn đề ngay bây giờ! Máy chủ MySQL của tôi hiển thị cùng một thông báo, tôi sẽ chạy, tôi không thể dừng nó và khởi động lại cũng không hoạt động !! Mysql không phát hiện một trong các bảng của tôi! bất kỳ giải pháp nào? Tôi không có bất kỳ bản sao lưu nào – sinoohe

+0

Bạn đã thử sử dụng myisamchk như tôi đã đề xuất chưa? Nếu điều đó không hiệu quả, và bạn không có bản sao lưu, bạn có lẽ là SOL. Hãy để đây là một bài học về tầm quan trọng của việc giữ sao lưu, đặc biệt là cho các hệ thống sản xuất. –

9

Tôi chỉ có lỗi tương tự sau khi tôi phục hồi cơ sở dữ liệu mysql như vậy:

mysql -h localhost -u root -p < mysql.backup.sql 

mysql. tệp backup.sql đến từ một máy chủ khác.

Sự cố dường như bắt nguồn từ mật khẩu khác được lưu trữ trong /etc/mysql/debian.cnf trong hệ thống đích và nguồn. Tôi sao chép/dán dòng mật khẩu từ tập tin debian.cnf của hệ thống nguồn vào tệp trong hệ thống đích. Sau đó, tôi đã có thể khởi động lại mysqld mà không có bất kỳ vấn đề.

Lưu ý: Tôi phải làm killall mysqld trước khi tôi có thể khởi động lại.

+3

Tôi chỉ tìm thấy mật khẩu được liệt kê trong /etc/mysql/debian.cnf như bạn đã đề xuất. Hãy gọi nó là 'seekrit'. Sau đó, tôi đặt lại mật khẩu trong MySQL: "cấp tất cả các đặc quyền trên *. * Cho 'debian-sys-maint' @ 'localhost' được xác định bởi 'seekrit'; đặc quyền xóa;" Làm việc như một say mê! – oalders

+0

Cảm ơn, nó đã làm việc cho tôi sau một bản sao db. Có vẻ như người dùng/mật khẩu này được sử dụng bởi các tập lệnh khởi động /etc/init.d/mysql Điều này có vẻ giống như debian, tôi chưa bao giờ nhận thấy rằng trên các linuxes khác. –

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