[РЕШЕНО]mysqld.service mysql запускается, но не работает
dmitry_migachev 2 Августа, 2013 - 08:53
Добрый день.
По совету kostik87 нашел на просторах sabayon linux юнит mysqld. Выглядит так:
[Unit] Description=mySQL Server After=network.target [Service] Type=simple ExecStart=/usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock ExecStop=/bin/kill -15 $MAINPID PIDFile=/var/run/mysqld/mysql.pid Restart=always [Install] WantedBy=multi-user.target
После выполнения команды:
systemctl start mysqld.service
Видим следующее:
dmitry-desktop dmitry # systemctl status mysqld.service mysqld.service - mySQL Server Loaded: loaded (/etc/systemd/system/mysqld.service; enabled) Active: active (running) since Пт 2013-08-02 11:44:30 OMST; 1s ago Process: 13048 ExecStop=/bin/kill -15 $MAINPID (code=exited, status=1/FAILURE) Main PID: 13050 (mysqld) CGroup: /system.slice/mysqld.service └─13050 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --based... авг 02 11:44:30 dmitry-desktop systemd[1]: Starting mySQL Server... авг 02 11:44:30 dmitry-desktop systemd[1]: Started mySQL Server. dmitry@dmitry-desktop ~ $ ps ax .... 14929 ? Ssl 0:00 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock 14946 pts/1 R+ 0:00 ps ax
Но вот при входе в mysql:
dmitry@dmitry-desktop ~ $ mysql -u user -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
И действительно в папке /var/run нету папки mysqld, т.е socket не был создан.
Как запустить mysql?
Да, кстати, неделю назад до перехода на systemd все работало нормально.
dmitry@dmitry-desktop ~ $ mysql --version mysql Ver 14.14 Distrib 5.5.32, for Linux (i686) using readline 6.2
»
- Для комментирования войдите или зарегистрируйтесь
Создайте директорию
Создайте директорию '/var/run/mysqld/'. Либо измените unit, указав другое расположение сокета. Так же можете попробовать переустановить mysql. Я вчера в виртуалке с Calculate Linux так же ради интереса ставил systemd, не было unit`а для kdm после установки systemd. После пересборки он появился.
Пересборка действительно
Пересборка действительно решила проблему, mysql заработал, но вот после перезагрузки проблема повторяется, видимо не создается папка mysqld при запуске unit'a
создай файл
создай файл
/etc/tmpfiles.d/mysqld.conf
со следующим содержимым(подробности в
man tmpfiles.d
)затем выполни
(либо перезагрузи систему). Папка должна появиться.
выполни
Спасибо kostik87 и eegorov.
Спасибо kostik87 и eegorov. Проблему решил. Действительно, когда тырил unit с сервера sabayon был замечен этот файл /etc/tmpfiles.d/mysqld.conf, я еще подумал, а вдруг оно тоже нужно,но на подумал и остановилось все.
MySQL зафунциклировал
Откуда конкретно тырили?
Откуда конкретно тырили?
https://github.com/Sabayon/sy
https://github.com/Sabayon/systemd-love
Да, оттуда
Да, оттуда