启动 mariadb 时出错 - 没有这样的过程

Posted

技术标签:

【中文标题】启动 mariadb 时出错 - 没有这样的过程【英文标题】:Error when starting mariadb - no such process 【发布时间】:2019-06-30 19:12:54 【问题描述】:

我通过自制软件安装了 mariadb 来设置 wordpress 环境。它旨在与 laravel 代客一起工作。我目前正在使用 zsh shell。

我安装它没有问题(10.3.12),但是当我运行 mysql.server start 我得到以下错误:

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 的新手,所以我希望这只是一个我不知道的愚蠢错误。

【问题讨论】:

这与 Laravel、Wordpress 或 Valet 有什么关系?请不要使用不相关的标签 【参考方案1】:

Brew 包含自己的服务管理器。通过brew services list,您会列出所有已安装的服务。 MariaDB 应该在那里。

要启动它,请致电brew services start mariadb

【讨论】:

brew info mariadb 列出了两个选项:mysql.server startbrew services start mariadb。作为服务启动与手动启动时的错误无关,实际上:很可能启动服务会产生相同的效果... mariadb没有启动。【参考方案2】:

查看启动脚本中的违规行,此错误表明:

    启动脚本在等待服务器启动时超时,并且 服务器进程未运行。

命令名称kill 有点误导;它最常用于终止进程,但也可用于发送任意信号,甚至(使用-0)仅发送到check whether it would be possible to send a signal,这就是这里发生的情况。

要找出为什么服务器没有启动,您需要检查错误日志,在 macOS/Homebrew 安装的 MySQL 或 MariaDB 上该日志将出现在:

/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 端口。)

【讨论】:

【参考方案3】:

尝试在日志文件/var/log/mariadb/mariadb.log 中查找错误。 我的配置不存在,最好说尚未导入/配置时区。

【讨论】:

【参考方案4】:

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 时出错 - 没有这样的过程的主要内容,如果未能解决你的问题,请参考以下文章

microsoft office Enterprise 2007在安装过程中出错怎么办?

二(可选)安装MariaDB替换homeassistant数据库

Jhipster 在启动时使用下巴 MariaDB 插件讨论 Heroku 问题

在 MySQL 和 MariaDB 中创建交叉兼容的垃圾字符串函数时出错

“建立数据库连接时出错” MariaDB 已停止工作 - 由 Bitnami localhost 打包的 Wordpress

启动jupyter Notebook时出错