【问题标题】:Cannot Start MYSQL Server Mac无法启动 MYSQL Server Mac
【发布时间】:2018-09-14 21:02:43
【问题描述】:

我目前正在尝试在 Mac 上运行 mysql 服务器,但从首选项窗格中启动 MySQL 服务器不起作用,从终端启动它也不起作用。我找到了很多修复方法,但没有一个有效。这是我第一次使用 MySQL,我的编程经验很少(只是一点点 Java),这是我很长一段时间以来的第一篇 StackOverflow 帖子(如果我做错了,请帮助我学习!)。

我安装了这个版本(没有使用brew):mysql-5.7.21-1-macos10.13-x86_64 我的机器是64位的

我尝试过的:

  1. 使用此过程卸载并重新安装 MySQL:

要从 Mac 上卸载 MySQL 并完全删除它(包括所有数据库),请执行以下操作:

打开终端窗口使用 mysqldump 将数据库备份到文本 文件!停止数据库服务器 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* 编辑 /etc/hostconfig 并删除行 MYSQLCOM=-YES- rm -rf ~/Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /private/var/db/receipts/mysql https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x

  1. 当我打开安装mysql的文件夹时,我没有打开数据或钥匙串文件夹的权限。所以,我认为这是一个权限问题并尝试了这个:Cannot start Mysql on Mac。当我尝试启动服务器时,出现以下错误:

sudo /usr/local/mysql/support-files/mysql.server start 启动 MySQL .登录到'/usr/local/mysql/data/XXXXs-MacBook-Air.local.err'。 /usr/local/mysql/bin/mysqld_safe:第 198 行:7892 跟踪/BPT 陷阱:5
nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=XXXXs-MacBook-Air.local.err -- pid-file=/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid /dev/null 2>&1 错误!服务器退出而不更新 PID 文件 (/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid)。

  1. 尝试检查管理员版本,出现以下错误:

XXXXs-MacBook-Air:mysql XXXX$ bin/mysqladmin 版本 mysqladmin: 在“localhost”连接到服务器失败错误:“无法连接到本地 MySQL 服务器通过 socket '/tmp/mysql.sock' (2)' 检查 mysqld 正在运行并且套接字:'/tmp/mysql.sock' 存在!

  1. 尝试从命令行打开/temp/mysql.sock,发现它不存在
  2. 试过这个:

XXXXs-MacBook-Air:mysql XXXX$ % mysqladmin 变量 -bash: fg: %: no such job XXXXs-MacBook-Air:mysql XXXX$ mysqladmin variables -bash: mysqladmin: 找不到命令

  1. 尝试按照this post 删除my.cnf 并重新启动服务器

sudo rm -rf /etc/my.cnf sudo /usr/local/mysql/support-files/mysql.server 开始

  1. 尝试了这些说明MySql server startup error 'The server quit without updating PID file '

XXXXs-MacBook-Air:mysql XXXX$ ps -ef | grep mysql 501 9173
549 0 11:54PM ttys000 0:00.01 grep mysql XXXXs-MacBook-Air:mysql XXXX$ kill -9 PID -bash: kill: PID: 参数必须是进程或作业 ID XXXXs-MacBook-Air:mysql XXXX$ ls -laF /usr/local/var/mysql/ ls: /usr/local/var/mysql/: 没有这样的文件或目录 XXXXs-MacBook-Air:mysql XXXX$ ls -laF /usr/local/mysql lrwxr-xr-x 1 根轮 30 Apr 4 22:44 /usr/local/mysql@ -> mysql-5.7.21-macos10.13-x86_64 XXXXs-MacBook-Air:mysql XXXX$ sudo chown -R mysql /usr/local/var/mysql/ 密码:chown: /usr/local/var/mysql/: 没有这样的文件或目录 XXXXs-MacBook-Air:mysql XXXX$ sudo chown -R mysql /usr/local/mysql XXXXes-MacBook-Air:mysql XXXX$ sudo /usr/local/mysql/support-files/mysql.server start 启动 MySQL .登录到'/usr/local/mysql/data/XXXXs-MacBook-Air.local.err'。 /usr/local/mysql/bin/mysqld_safe:第 198 行:9327 跟踪/BPT 陷阱:5
nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=XXXXs-MacBook-Air.local.err -- pid-file=/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid /dev/null 2>&1 。错误!服务器退出而不更新 PID 文件(/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid)。 XXXXs-MacBook-Air:mysql XXXX$ 未设置 TMPDIR XXXXs-MacBook-Air:mysql XXXX$ mysql_install_db --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp -bash:mysql_install_db:找不到命令

现在我又回到了这个错误:

错误!服务器退出但不更新 PID 文件 (/usr/local/mysql/data/XXXXs-MacBook-Air.local.pid)。

请帮忙!

已编辑:我使用 brew 卸载并重新安装。使用这些说明:http://stefan.magnuson.co/articles/osx/reinstalling-mysql-on-osx-with-homebrew/ 现在可以使用了。

【问题讨论】:

  • 卸载 mysql 并检查 /usr/local/mysql/ 目录是否仍然存在二进制文件。
  • 已卸载 mysql。 /usr/local/mysql/ 不存在
  • 现在尝试安装,看看目录是否填充??
  • 它已填充。再次启动服务器并得到这个:错误!服务器退出而不更新 PID 文件(/usr/local/mysql/data/XXXXs-Air.domain.pid)。 XXXXs-Air:~ XXXX$
  • 你能检查'/usr/local/mysql/data/XXXXs-Air.domain.pid'文件的权限吗?还想知道您是否在错误文件中看到错误..

标签: mysql macos pid


【解决方案1】:

我使用以下说明使用 Homebrew 卸载并重新安装了 SQL:http://stefan.magnuson.co/articles/osx/reinstalling-mysql-on-osx-with-homebrew/ 现在它可以工作了。

【讨论】:

    【解决方案2】:

    这个小诊断在 MAC 中对我有用...

    打开您的终端并使用以下命令检查当前在您的机器上运行的所有实例或 mysql。

    1) ps -ef | grep mysql
    

    如果您使用上述命令找到任何进程 ID。

    2) sudo kill -9 [PID]
    

    其中 [PID] 是用户名旁边的进程 ID

    现在尝试使用 mysql 服务器窗格再次重新启动 mysql 或转到终端并键入以下命令

    sudo /usr/local/mysql/support-files/mysql.server start
    

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 2010-11-22
      • 2015-03-06
      • 2019-12-07
      相关资源
      最近更新 更多