LINUX.ORG.RU
ФорумAdmin

Перестал запускаться MySQL


0

1

Здравствуйте!

Всё работало хорошо, как вдруг неожиданно перестала работать MySQL. Попробовал перезапустить демона и вот что получил

40925 14:37:44 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use

140925 14:37:44 [ERROR] Do you already have another mysqld server running on port: 3306 ?

140925 14:37:44 [ERROR] Aborting

И всё, демон MySQL не запускается. Шарился по форуму, интернету, гуглу, Яндексу и не чего. Подобные темы есть, но всё не то. Подскажите как можно снова запустить MySQL?

У меня Ununtu server 14

Не знаю что это значит ps ax | grep -i mysql но она выводит вот что:

23277 ? Ssl 0:05 /usr/sbin/mysqld

32355 pts/0 S+ 0:00 grep --color=auto -i mysql

Что это может значить? Как это трактовать? Может кто может это перевести на русский язык, что это значит.

Andrei_IW
() автор топика
Ответ на: комментарий от Andrei_IW
Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State       PID/Program name
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1223/proftpd: (acce
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1073/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      7929/sendmail: MTA:
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      23277/mysqld
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      18978/memcached
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      7929/sendmail: MTA:
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      19086/nginx
tcp6       0      0 :::22                   :::*                    LISTEN      1073/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      19803/apache2
tcp6       0      0 :::80                   :::*                    LISTEN      19086/nginx
tcp6       0      0 :::81                   :::*                    LISTEN      19803/apache2
sumka@web-server:~$

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

Висит mysqld. А что это за процесс? Почему sudo /etc/init.d/mysql не запускается и лог пишется куча ошибок. Как это можно исправить?

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

И ищё странное дело, я делаю /etc/init.d/mysql stop - остановка происходит. То есть MySQL остановлен. А что тогда за процесс mysqld ?

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

А что это за процесс?

Позволю себе процитировать ман:

mysqld, also known as MySQL Server, is the main program that does most of the work in a MySQL installation. MySQL Server manages access to the MySQL data directory that contains databases and tables. The data directory is also the default location for other information such as log files and status files.

не запускается и лог пишется куча ошибок

там же написано, что порт занят.

Как это можно исправить?

Зачем? мускуль уже запущен. Делай mysql -uuser -ppasswd и работай.

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

в ubuntu для старта mysql используется upstart, если ставить пакеты от оракла или перконы то бывают сразу и инит скрипт и недобитый скрипт апстарта. upstart может стартовать mysqld сразу как «не родной» init скрипт его остановил.

ihanick
()
Ответ на: комментарий от ymn

Ага, походу запустить MySQL мне кажись удалось. Я тут на просторах интернета увидел чудесную команду sudo service mysql stop . После неё sudo /etc/init.d/mysql start запустился.

А подскажите что эта за чудесная команда sudo service mysql stop и почему она лучше sudo /etc/init.d/mysql stop ?

Однако всё равно лог весь в ошибках. Вот теперь что пишет

140925 15:38:55 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140925 15:38:55 [Note] Plugin 'FEDERATED' is disabled.
140925 15:38:55 InnoDB: The InnoDB memory heap is disabled
140925 15:38:55 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140925 15:38:55 InnoDB: Compressed tables use zlib 1.2.8
140925 15:38:55 InnoDB: Using Linux native AIO
140925 15:38:55 InnoDB: Initializing buffer pool, size = 128.0M
140925 15:38:55 InnoDB: Completed initialization of buffer pool
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
140925 15:38:55  InnoDB: Retrying to lock the first data file
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11

На что теперь MySQL ругается?

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

Висит mysqld.

Странно, а я вижу sendmail. Не туда смотрю?

Deleted
()
Ответ на: комментарий от Andrei_IW

А подскажите что эта за чудесная команда sudo service mysql stop и почему она лучше sudo /etc/init.d/mysql stop ?

В Убунте есть и upstart-скрипты, и init-скрипты. service умеет работать и с теми и с теми. Мою мысль додумай сам

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

Да спасибо. Сейчас стал пользоваться sudo service mysql start/stop и ошибки в логах пропали. Большое спасибо за помощь :)

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

Установка и индивидуальная настройка программ, Windows, Linux, MacOS c сохранением ваших файлов и настроек;
Не знаю что это значит ps ax | grep -i mysql

а не говноспамер ли ты часом, милчеловек?

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

Блин опять полезли эти ошибки после перезапуска mysql

InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
140925 15:38:55  InnoDB: Retrying to lock the first data file
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11

Хотя перезапускаю командой sudo service mysql stop и потом смотрю что нет процесса mysql командой netstat -lpnt а потом запускаю sudo service mysql start. И теперь опять лезут такие ошибки.

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

А сейчас попробовал остановить и запустить сервис нормально, и всё пошло.

Вот не понимаю этой проблемы. То есть ошибка, то её нету. Радует то, что перегружать mysql в режиме работы сервера я не собираюсь. Но на душе не спокойно как-то :( .

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

Семь бед, один ресет.

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

Потому что нет просто кнопки ответить. Есть кнопка «Ответить на это сообщение» . Это единственный способ написать сообщение.

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

Ну ты б посмотрел хотя бы как другие люди делают

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