将OSX升级到Yosemite或El Capitan时,MySQL无法启动

 eyk0256912 发布于 2022-12-20 14:02

我知道存在类似的问题,例如MySQL与MAMP不兼容OSX Yosemite 10.10.但是,我确实在我的电脑上安装了MAMP,也没有安装XAMPP.

当我尝试从PrefPane启动mySQL时,没有任何反应.

当我尝试从命令行启动mqSQL时,sudo /usr/local/mysql/support-files/mysql.server start我得到:

Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/mysql/data/adamg.local.pid).

任何和所有的帮助将不胜感激.我可以提供任何必要的文件输出.

7 个回答
  • 通过安装最新的mySQL版本解决,请按照此处的说明http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

    编辑
    随着约塞米蒂越来越受欢迎,越来越多的人在这个问题上磕磕绊绊.上面的答案与升级MySQL有关,因此它运行.@doc在评论中链接的答案与让MySQL自动启动有关.这是两个独立的问题.

    2022-12-20 14:03 回答
  • .pid是运行的mysql服务器实例的processid.它在mysql运行时出现在数据文件夹中,并在mysql关闭时自行删除.

    如果升级OSX操作系统并且在升级之前 mysql未正常关闭,则mysql在启动时退出,因为.pid文件而退出.

    您可以尝试一些技巧,http://coolestguidesontheplanet.com/mysql-error-server-quit-without-updating-pid-file/失败,这些都需要重新安装.

    2022-12-20 14:03 回答
  • 从命令行执行以下命令...

    sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    
    sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    

    然后使用启动mysql服务器

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

    2022-12-20 14:03 回答
  • 在我的情况下,我修复了一些权限更改:

    sudo chown -R _mysql:_mysql /usr/local/var/mysql
    sudo mysql.server start
    

    我希望它可以帮助别人......

    注:根据Mert Mertin评论:

    对于el capitan,它是sudo chown -R _mysql:_mysql/usr/local/var/mysql

    2022-12-20 14:03 回答
  • 打开终端:

      检查MySQL系统首选面板,如果它说"警告,/ usr/local/mysql/data不归'mysql'或'_mysql'所有"

      如果是,请转到mysql文件夹cd/usr/local/mysql

      做一个sudo chown -R _mysql数据/

      这将改变/ usr/local/mysql/data的所有权以及用户'_mysql'拥有的所有内容

      检查MySQL系统首选面板,它应该说它现在正在运行,自动神奇.如果不重新开始.

      确认的另一种方法是做一个

      netstat -na | grep 3306

    它应该说:

    tcp46      0      0  *.3306                 *.*                    LISTEN
    

    要查看mysqld的进程所有者和进程ID:

    ps aux | grep mysql
    

    2022-12-20 14:03 回答
  • 简而言之,您需要创建一个启动文件.所以,从终端:

    sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist

    (如果您不熟悉vi,请按i开始插入文本)

    这应该是您的文件的内容:

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>KeepAlive</key>
        <true />
        <key>Label</key>
        <string>com.mysql.mysqld</string>
        <key>ProgramArguments</key>
        <array>
          <string>/usr/local/mysql/bin/mysqld_safe</string>
          <string>--user=mysql</string>
        </array>
      </dict>
    </plist>
    

    按下esc然后: wq!enter

    然后,您需要为该文件提供正确的权限,并将其设置为在启动时加载.

    sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist 
    sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist 
    sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
    

    就是这样.

    2022-12-20 14:03 回答
  • 你只需要创建用户mysql(mysql安装脚本创建_mysql)

    sudo vipw

    包含重复的行 _mysql

    更改为复制线_mysql,以mysql

    sudo /usr/local/mysql/support-files/mysql.server start
    Starting MySQL
    .. SUCCESS!
    

    2022-12-20 14:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有