启动 mariadb 时出错 - 没有这样的过程
Error when starting mariadb - no such process
我通过自制软件安装了 mariadb 以设置 wordpress 环境。它旨在与 laravel 代客一起工作。我目前正在使用 zsh shell。
我安装它没有问题 (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 的新手,所以我希望这只是一个我不知道的愚蠢错误。
Brew 有自己的服务管理器。通过 brew services list
您可以列出所有已安装的服务。 MariaDB 应该在那里。
要启动它,请调用 brew services start mariadb
。
查看启动脚本中的违规行,此错误表明:
- 启动脚本在等待服务器启动时超时,并且
- 服务器进程不是 运行。
命令名称kill
有点误导;它最常用于终止进程,但它也可用于发送任意信号,甚至(使用 -0
)仅发送至 check whether it would be possible to send a signal,这就是此处发生的情况。
要找出为什么 服务器没有启动,您需要检查错误日志,它在 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
(在我的例子中,我在 Docker 容器中有另一个 MariaDB 运行 实例并占用端口 3306。)
尝试在日志文件/var/log/mariadb/mariadb.log
中查找错误。
我的配置是 non-existing ,最好说还没有 imported/configured time-zone.
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!
我通过自制软件安装了 mariadb 以设置 wordpress 环境。它旨在与 laravel 代客一起工作。我目前正在使用 zsh shell。
我安装它没有问题 (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 的新手,所以我希望这只是一个我不知道的愚蠢错误。
Brew 有自己的服务管理器。通过 brew services list
您可以列出所有已安装的服务。 MariaDB 应该在那里。
要启动它,请调用 brew services start mariadb
。
查看启动脚本中的违规行,此错误表明:
- 启动脚本在等待服务器启动时超时,并且
- 服务器进程不是 运行。
命令名称kill
有点误导;它最常用于终止进程,但它也可用于发送任意信号,甚至(使用 -0
)仅发送至 check whether it would be possible to send a signal,这就是此处发生的情况。
要找出为什么 服务器没有启动,您需要检查错误日志,它在 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
(在我的例子中,我在 Docker 容器中有另一个 MariaDB 运行 实例并占用端口 3306。)
尝试在日志文件/var/log/mariadb/mariadb.log
中查找错误。
我的配置是 non-existing ,最好说还没有 imported/configured time-zone.
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!