LINUX.ORG.RU

Ответ на: комментарий от mandala

Попробовал

Попробовал

sudo systemctl enable mysql.service

Результат: Failed to execute operation: Too many levels of symbolic links

Попробовал также:

sudo systemctl disable mysql.service после: sudo systemctl enable mysql.service

Результат: Failed to execute operation: Too many levels of symbolic links

partizan_n
() автор топика

Проблема в системг. очевидно же ну

anonymous
()

Ну видать проблема в том, что mysqld.service положен как ссылка в каталог в котором ищет systemd. Нужно его найти и посмотреть что он из себя представляет.

find /etc/systemd /lib/systemd /usr/lib/systemd -name mysqld.service

vasily_pupkin ★★★★★
()

Где-то что-то намудрил или рекурсия при переходе по ссылке получается.

Radjah ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Если положить service-файл в /opt, например, то systemctl enable service-файл делает в /etc/systemd ссылки уже на него, в /lib/systemd/system ничего нового при этом не появляется.

Radjah ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Результат

/etc/systemd/system/mysqld.service:пустой файл

/lib/systemd/system/mysqld.service:

#
# Simple MySQL systemd service file
#
# systemd supports lots of fancy features, look here (and linked docs) for a full list: 
#   http://www.freedesktop.org/software/systemd/man/systemd.exec.html
#
# Note: this file ( /usr/lib/systemd/system/mysql.service )
# will be overwritten on package upgrade, please copy the file to 
#
#  /etc/systemd/system/mysql.service 
#  
# to make needed changes.
# 
# systemd-delta can be used to check differences between the two mysql.service files.
#

[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target
Alias=mysql.service

[Service]
User=mysql
Group=mysql

# Execute pre and post scripts as root
PermissionsStartOnly=true

# Needed to create system tables etc.
ExecStartPre=/usr/bin/mysql-systemd-start pre

# Start main service
ExecStart=/usr/bin/mysqld_safe --basedir=/usr

# Don't signal startup success before a ping works
ExecStartPost=/usr/bin/mysql-systemd-start post

# Give up if ping don't get an answer
TimeoutSec=600

Restart=always
PrivateTmp=false

/usr/lib/systemd/system/mysqld.service:

#
# Simple MySQL systemd service file
#
# systemd supports lots of fancy features, look here (and linked docs) for a full list: 
#   http://www.freedesktop.org/software/systemd/man/systemd.exec.html
#
# Note: this file ( /usr/lib/systemd/system/mysql.service )
# will be overwritten on package upgrade, please copy the file to 
#
#  /etc/systemd/system/mysql.service 
#  
# to make needed changes.
# 
# systemd-delta can be used to check differences between the two mysql.service files.
#

[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target
Alias=mysql.service

[Service]
User=mysql
Group=mysql

# Execute pre and post scripts as root
PermissionsStartOnly=true

# Needed to create system tables etc.
ExecStartPre=/usr/bin/mysql-systemd-start pre

# Start main service
ExecStart=/usr/bin/mysqld_safe --basedir=/usr

# Don't signal startup success before a ping works
ExecStartPost=/usr/bin/mysql-systemd-start post

# Give up if ping don't get an answer
TimeoutSec=600

Restart=always
PrivateTmp=false

partizan_n
() автор топика
Ответ на: комментарий от rootmaster

sudo chkconfig mysql on

ошибка чтения информации о сервисе mysql: Нет такого файла или каталога

sudo chkconfig mysqld on

Запрос будет перенаправлен «systemctl enable mysqld.service».
Failed to execute operation: Too many levels of symbolic links
partizan_n
() автор топика
Ответ на: Результат от partizan_n

/etc/systemd/system/mysqld.service:пустой файл

Он не должен быть пустой, лучше его вообще удалить в таком случае.

/usr/lib/systemd/system/mysqld.service:
/lib/systemd/system/mysqld.service:

А вот тут странно. По логике, service файл может быть в трёх директориях:

  • /usr/lib/systemd - куда кладётся service файл при установке пакета
  • /etc/systemd - куда ты можешь положить свой файл, который либо полностью заменяет оригинальный из /usr/lib/systemd, либо заменяет его секции частично
  • /run/systemd - тут временные service-файлы

То, что в вашем дистрибутиве упаковано как-то странно - вопрос к мейнтейнеру. Какой дистрибутив? systemctl status mysqld.service что показывает?

pod ★★
()
Ответ на: комментарий от pod

Он не должен быть пустой, лучше его вообще удалить в таком случае.

Удалил файл.Все заработало.

Какой дистрибутив?

CentOS 7

partizan_n
() автор топика
Ответ на: комментарий от partizan_n

В Centos 7 /lib является ссылкой на /usr/lib, так что всё правильно. Отметьте тему как решённую.

pod ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.