У меня проблемы с перезапуском службы mysql
[root ~]# service mysqld restart
Stopping MySQL: [FAILED]
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL: [FAILED]
Из mysqld.log
131004 10:34:49 mysqld started
131004 10:34:52 InnoDB: Started; log sequence number 0 43655
131004 10:34:52 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
131004 10:34:52 [ERROR] Do you already have another mysqld server running on port: 3306 ?
131004 10:34:52 [ERROR] Aborting
131004 10:34:52 InnoDB: Starting shutdown...
131004 10:34:54 InnoDB: Shutdown completed; log sequence number 0 43655
131004 10:34:54 [Note] /usr/libexec/mysqld: Shutdown complete
131004 10:34:54 mysqld ended
Процессы
# ps -Af | grep mysql
root 24965 1 0 08:39 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
mysql 25018 24965 43 08:39 ? 00:57:11 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --open-files-limit=65535 --socket=/var/lib/mysql/mysql.sock
root 27960 27143 0 10:50 pts/0 00:00:00 grep mysql
Кажется, что запущены 2 mysqld, один из которых зомби. Как я могу это исправить?
пытаться
ps -Af
чтобы найти другой запущенный mysqld, а затем убить его.
пытаться sudo netstat -lntup
и найдите порт 3306, если MySQL все еще прослушивает, это означает, что он не был убит, используйте команду kill, как предложено в других комментариях, и проверьте сценарии инициализации, чтобы узнать, почему он не останавливает MySQL.
Обычно, когда вы не можете остановить mysql, это связано с тем, что вы не можете выключить его через mysqladmin .. Выполните следующее, чтобы узнать, закрывается ли он
mysqladmin shutdown
Если это не сработает, вам необходимо установить для него пароль в сценарии инициализации, в файле /root/.my.cnf или другом файле my.cnf.
Перезагрузите виртуальную машину или сервер, зомби mysql не должен запускаться.