Ошибка при запуске mariadb - нет такого процесса

Я установил mariadb через homebrew, чтобы настроить среду WordPress. Он предназначен для работы с ларавеллами-камердинерами. В настоящее время я использую с помощью оболочки Zsh.

Я установил его без проблем (10.3.12), но при запуске mysql.server я получаю следующую ошибку:

mysql.server start
Starting MariaDB
.190206 11:26:18 mysqld_safe Logging to '/usr/local/var/mysql/chriss-mbp.lan.err'.
190206 11:26:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
/usr/local/bin/mysql.server: line 260: kill: (55179) - No such process
 ERROR!

Кто-нибудь может помочь мне сузить, почему я получаю эту ошибку? Я новичок в терминале и mariadb, так что я надеюсь, что это просто глупая ошибка, о которой я не знал.

4 ответа

Решение

Brew имеет свой собственный сервисный менеджер. С помощью brew services list Вы получаете все установленные службы в списке. MariaDB должен быть там.

Для начала позвоните brew services start mariadb,

Если посмотреть на вызывающую ошибку строку в сценарии запуска, эта ошибка указывает:

  1. время ожидания сценария запуска истекло, ожидая запуска сервера, и
  2. серверный процесс не запущен.

Имя команды killнемного вводит в заблуждение; он чаще всего используется для уничтожения процесса, но его также можно использовать для отправки произвольного сигнала или даже (с-0) просто чтобы проверить, можно ли отправить сигнал, что здесь и происходит.

Чтобы узнать, почему сервер не открылся, вам необходимо проверить журнал ошибок, который в случае установки MySQL или MariaDB на macOS / Homebrew будет:

/usr/local/var/mysql/<hostname>.err

если ты tail этот файл, вы должны увидеть причину сбоя, например

2019-11-01 11:29:14 0 [ERROR] Can't start server: Bind on TCP/IP port.
  Got error: 48: Address already in use
2019-11-01 11:29:14 0 [ERROR] Do you already have another mysqld server
  running on port: 3306 ?
2019-11-01 11:29:14 0 [ERROR] Aborting

(В моем случае у меня был другой экземпляр MariaDB, работающий в контейнере Docker и сидящий на корточках на порту 3306.)

sudo tail -f /usr/local/var/mysql/[your computer host name].err

      2021-01-22 13:16:17 4581617088 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.42-84.2 started; log sequence number 149299467171
2021-01-22 13:16:17 123145364480000 [Note] InnoDB: Dumping buffer pool(s) not yet started
2021-01-22 13:16:17 4581617088 [Note] Plugin 'FEEDBACK' is disabled.
2021-01-22 13:16:17 4581617088 [Note] Recovering after a crash using tc.log
2021-01-22 13:16:17 4581617088 [ERROR] Bad magic header in tc log
2021-01-22 13:16:17 4581617088 [ERROR] Crash recovery failed. Either correct the problem (if it's, for example, out of memory error) and restart, or delete tc log and start mysqld with --tc-heuristic-recover={commit|rollback}
2021-01-22 13:16:17 4581617088 [ERROR] Can't init tc log
2021-01-22 13:16:17 4581617088 [ERROR] Aborting

Я запускал MariaDB 10.1 локально и загрузил MariaDB 10.5, как-то /usr/local/var/mysql/tc.logбыл затронут, и я должен переименовать его, чтобы снова загрузить мой локальный 10.1.

      sudo mv /usr/local/var/mysql/tc.log  /usr/local/var/mysql/tc.log_ 
sudo mysql.server start

Starting MariaDB
.210122 14:30:56 mysqld_safe Logging to '/usr/local/var/mysql/[your computer host name].err'.
210122 14:30:56 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
 SUCCESS! 

Попробуйте найти ошибку в файле журнала. /var/log/mariadb/mariadb.log. Мой был настроен как несуществующий, точнее, еще не импортированный / настроенный часовой пояс.

Другие вопросы по тегам