Подтвердить что ты не робот

Задание для mysqld.service не выполнено в Centos 7

ОС: Centos 7 Linux 3.10.0-229.el7.x86_64

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

Я установил сервер MySQL через yum. Когда я запускаю systemctl start mysqld, я получаю следующую ошибку

Задание для mysqld.service не выполнено. Дополнительные сведения см. В разделе "Systemctl status mysqld.service" и "journalctl -xn".

статус 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

Любые идеи, на что еще я должен смотреть?

4b9b3361

Ответ 1

Проверьте ниже вещи, чтобы решить проблему

  1. Проверьте разрешение mysql data dir, используя приведенную ниже команду. Владелец должен быть mysql:mysql а разрешение каталога должно быть 700

    # ls -ld/var/lib/mysql/

  2. Проверьте разрешение баз данных внутри mysql data dir, используя команду ниже. Владельцем должен быть mysql: mysql для всех файлов в этом каталоге

    # ls -lh/var/lib/mysql/

  3. Проверьте TCP-порты прослушивающей сети, используя команду ниже

    # netstat -ntlp

  4. Проверьте файлы журнала mysql на наличие ошибок, используя приведенную ниже команду.

    # cat/var/log/mysql/mysqld.log

  5. Попробуйте запустить MySQL, используя команду ниже

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

Ответ 2

Для меня приведенный выше ответ не помог, так что вот мое решение.

Узнайте открытый процесс mysqld

ps -ef | grep mysqld

И убить все эти процессы

pkill -9 mysqld

Наконец, начните то же самое с помощью

systemctl start mariadb

Проблема решена....