Ошибка при запуске 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
,
Если посмотреть на вызывающую ошибку строку в сценарии запуска, эта ошибка указывает:
- время ожидания сценария запуска истекло, ожидая запуска сервера, и
- серверный процесс не запущен.
Имя команды 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
. Мой был настроен как несуществующий, точнее, еще не импортированный / настроенный часовой пояс.