Mac OS - Homebrew - Mysql 无法启动

问题描述 投票:0回答:1

我已经在 Mac OS Sonoma 14.6.1 上通过自制程序重新安装了 Mysql,当我尝试运行时:

sudo mysql.server start

我收到以下错误消息:

2024-10-09T09:13:17.6NZ mysqld_safe Logging to '/usr/local/var/mysql/.err'.
2024-10-09T09:13:17.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2024-10-09T09:13:17.797714Z 0 [System] [MY-015015] [Server] MySQL Server - start.
2024-10-09T09:13:17.982937Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 9.0.1) starting as process 17933
2024-10-09T09:13:17.985396Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2024-10-09T09:13:17.993893Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-10-09T09:13:18.012828Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 2 in a file operation.
2024-10-09T09:13:18.012865Z 1 [ERROR] [MY-012593] [InnoDB] The error means the system cannot find the path specified.
2024-10-09T09:13:18.012874Z 1 [ERROR] [MY-012594] [InnoDB] If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.
2024-10-09T09:13:18.012884Z 1 [ERROR] [MY-012646] [InnoDB] File ./ibdata1: 'open' returned OS error 71. Cannot continue operation
2024-10-09T09:13:18.012897Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.
2024-10-09T09:13:18.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/.pid ended
2024-10-09T09:13:21.6NZ mysqld_safe Logging to '/usr/local/var/mysql/.err'.
2024-10-09T09:13:21.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2024-10-09T09:13:21.271166Z 0 [System] [MY-015015] [Server] MySQL Server - start.
2024-10-09T09:13:21.454371Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 9.0.1) starting as process 18039  
2024-10-09T09:13:21.456889Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive  
2024-10-09T09:13:21.456917Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security"   section of the manual to find out how to run mysqld as root!  
2024-10-09T09:13:21.457157Z 0 [ERROR] [MY-010119] [Server] Aborting  
2024-10-09T09:13:21.457538Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 9.0.1) Homebrew.
2024-10-09T09:13:21.457543Z 0 [System] [MY-015016] [Server] MySQL Server - end.  
2024-10-09T09:13:21.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/.pid ended  

我已经尝试从头开始重新安装3次了。我还尝试将 /usr/local/var/mysql 的所有权更改为 mysql:mysql 但这并没有解决问题。我还尝试在重新安装 mysql 之前删除文件夹 /usr/local/var/mysql 及其所有内容。

当我尝试跑步时:

sudo mysql.server start

使用我的 mysql 文件夹的旧内容(不是全新安装),我收到以下错误:

2024-10-09T09:33:14.6NZ mysqld_safe Logging to '/usr/local/var/mysql/erik-mac.err'.   
2024-10-09T09:33:14.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql   
2024-10-09T09:33:14.811122Z 0 [System] [MY-015015] [Server] MySQL Server - start.   
2024-10-09T09:33:14.993247Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 9.0.1) starting as process 42946   
2024-10-09T09:33:14.995678Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive   
2024-10-09T09:33:14.995704Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!   
2024-10-09T09:33:14.995929Z 0 [ERROR] [MY-010119] [Server] Aborting   
2024-10-09T09:33:14.996300Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 9.0.1)  Homebrew.   
2024-10-09T09:33:14.996304Z 0 [System] [MY-015016] [Server] MySQL Server - end.   
2024-10-09T09:33:15.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/erik-mac.pid ended   
mysql macos
1个回答
0
投票

Homebrew 的常见警告部分中清楚地列出了说明。如果您的计算机上没有显示该信息,您需要找出原因。跑步

brew doctor
将是一个很好的起点。

如果它确实显示,而您只是懒得阅读它,则可以通过运行

brew info mysql
再次显示它;它会再次显示信息,无需重新安装。

您的情况:

  1. 重置(或删除)您已更改所有权的所有文件和文件夹
  2. 运行
    brew doctor
    并修复它所说的任何内容 - 你可能忘记了一些东西。
  3. 做一个
    brew reinstall mysql
    只是为了确定
  4. 阅读该命令的完整输出!
  5. 正常启动mysql,例如运行
    brew services mysql start
© www.soinside.com 2019 - 2024. All rights reserved.