Не вдається запустити службу mysql [закрито]


10

Я не можу перезапустити свою службу mysql зі свого сервера ubuntu. Ось помилка:

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)   
Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

Я спробував перезапустити службу mysql (перезапуск sudo служби mysql). Здається, сокет відсутній, тому я шукав, як його створити, і всі рішення, які я знаходжу, - це перезапустити службу mysql ... Як я можу виправити цю помилку?


1
Розетка діє лише після запуску послуги, коли зупинка видалена. Перевірте /etc/my.cnf і переконайтесь, що даніdir, logdir та файли журналів файлів є присутніми і можуть бути записані користувачем mysql.
Алекс Беррі

1
Спробуйте використовувати systemctl restart mysql.serviceне впевнені, чи сервіс правильно обробляє systemd.
lsmooth

@AlexBerry У мене немає файлу /etc/my.cnf. Чи варто його створити? Що я маю вкласти?
Еко

@lsmooth Така сама помилка з цією командою
Еко

Відповіді:


14

Запустіть mysqld --helpі перевірте, чи повідомляє про якісь проблеми з конфігурацією

Перевірити журнали /var/log/mysql

Спробуйте запустити його безпосередньо та перевірте помилки:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock

1
У мене справді були проблеми з конфігурацією, папка відсутня. Якщо я запускаю його безпосередньо з вашим методом, у мене виникли помилки в журналах: "невідома змінна 'myisam-recovery = BACKUP'", що призводить до відключення
Eko

3
Спробуйте перейменувати його на 'myisam-recovery-options = BACKUP'. Будь ласка, прийміть відповідь, якщо це допоможе
Селіванов Павло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.