2015-12-06 32 views
10

OS: Centos 7 Linux 3.10.0-229.el7.x86_64việc làm cho mysqld.service thất bại trong Centos 7

MySQL: mysql57-community-release-el7-7.noarch.rpm

Tôi đã cài đặt máy chủ MySQL qua yum. Khi tôi chạy systemctl start mysqld Tôi nhận được lỗi sau

Lệnh in mysqld.service không thành công. Xem 'trạng thái systemctl mysqld.service' và 'journalctl -xn' để biết chi tiết.

tình trạng systemctl mysqld.service

MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled) 
Active: failed (Result: start-limit) since Sun 2015-12-06 03:14:54 GMT; 
4min 7s ago Process: 6992 ExecStart=/usr/sbin/mysqld 
--daemonize $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 6971 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, 
status=0/SUCCESS) 
Dec 06 03:14:54 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Failed to start MySQL Server. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: mysqld.service holdoff time over, scheduling restart. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Stopping MySQL Server... 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Starting MySQL Server... 
Dec 06 03:14:54 localhost.localdomain systemd[1]: mysqld.service start request repeated too quickly, refusing to start. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Failed to start MySQL Server. 
Dec 06 03:14:54 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state. The journal command reads Failed to start MySQL Server 

Bất cứ ý tưởng gì khác tôi cần được xem xét?

+0

Bạn có phiên bản 'gnutls' nào (' yum list gnutls ')? – dan

+0

Bạn có thể định dạng lại các dòng lỗi được lệnh khởi động dịch vụ đưa ra để dễ đọc hay không. Ngoài ra xin vui lòng gửi vài dòng cuối cùng từ nhật ký lỗi mysql. – Jas

+0

Tôi đã làm điều đó rồi. Unfortunatelly định dạng mã là không hữu ích anyway. Bạn có thể xem nhật ký mysqld để biết thêm chi tiết không? –

Trả lời

16

Kiểm tra dưới điều cần khắc phục vấn đề

  1. Kiểm tra sự cho phép của dir dữ liệu mysql sử dụng dưới lệnh. Quyền sở hữu nên mysql: mysql và sự cho phép thư mục nên được 700

    # ls -ld/var/lib/mysql/

  2. Kiểm tra sự cho phép của cơ sở dữ liệu bên trong dữ liệu mysql dir sử dụng dưới lệnh. Quyền sở hữu nên mysql: mysql cho tất cả các tập tin bên trong thư mục đó

    # ls -lh/var/lib/mysql/

  3. Kiểm tra các cổng tcp mạng nghe sử dụng dưới lệnh

    # netstat -ntlp

  4. Kiểm tra tệp nhật ký mysql cho bất kỳ lỗi nào bằng lệnh dưới đây.

    # mèo /var/log/mysql/mysqld.log

  5. Cố gắng để bắt đầu sử dụng mysql dưới lệnh

    # mysqld_safe --defaults-file =/etc/my.cf

+0

đã giúp một người đàn ông chuyên nghiệp! – installero

+0

Nhưng những gì cần được cho phép? drwx ------ sẽ làm gì? Đó là những gì nó được. –

+0

Điều gì sẽ là sự cho phép? –

-2

Đối với tôi, câu trả lời ở trên không được hỗ trợ và tôi đã giải quyết dưới đây.

Tìm hiểu quy trình mở mysqld

ps -ef | grep mysqld

Và giết tất cả những quá trình

pkill -9 mysqld

Cuối cùng bây giờ bắt đầu nó giống nhau bằng cách sử dụng dưới đây,

systemctl bắt đầu mariadb

Vấn đề giải quyết ....

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