Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MAMP上的Mysql服务器赢得了';开始_Mysql_Mamp - Fatal编程技术网

MAMP上的Mysql服务器赢得了';开始

MAMP上的Mysql服务器赢得了';开始,mysql,mamp,Mysql,Mamp,MAMP上的Mysql服务器无法启动。 这就是错误: 161224 00:15:00 mysqld_安全登录到“/Applications/MAMP/logs/mysql_error_log.err”。 161224 00:15:00 mysqld_使用/Applications/MAMP/db/mysql56中的数据库安全启动mysqld守护程序 161224 00:15:01 mysqld_safe mysqld from pid file/Applications/MAMP/tmp/mys

MAMP上的Mysql服务器无法启动。 这就是错误:

161224 00:15:00 mysqld_安全登录到“/Applications/MAMP/logs/mysql_error_log.err”。 161224 00:15:00 mysqld_使用/Applications/MAMP/db/mysql56中的数据库安全启动mysqld守护程序 161224 00:15:01 mysqld_safe mysqld from pid file/Applications/MAMP/tmp/mysql/mysql.pid结束

我已经尝试了以下命令:

> ps aux | grep mysql
> lsof -i
> sudo killall -9 mysqld
但是服务器仍然不工作


帮助?

MAMP/db/mysql56
文件夹中删除文件
ib_logfileN
(N为数字)

然后重新启动MAMP

应该有用


编辑:如果上述步骤无法完全执行,请根据注释删除
ibdata
文件。

在某些情况下,MySQL可能已经在3306端口上运行。因此,您可以使用3307更改端口号


附言:如果你在这种情况下一定要使用3306,我认为你可以停止现有的MySql服务器,让MAMP为你做这件事

我通过MacOS上的活动监视器终止了进程mysqlid,并成功重启了MAMP和MySql运行

更新:即使此解决方案在不重新启动MAMP的情况下也能运行

我正在使用oS-X(Mac),我想知道这对我有多大帮助。
许多读者都能够解决这个问题,这要归功于以下令人惊讶的解决步骤--

此问题通常是由于明确关闭MAMP服务而发生的

  • 退出,妈妈
  • 在查找器中,转到
    Applications/MAMP/db/mysql/
  • 删除最后一个日志文件(查找名为ib_logfileN的文件,即日志编号Eg-ib_logfile0和ib_logfile1),我们可以在下图中看到

  • 请在删除之前备份这些文件
  • 重新启动MAMP

  • 它对我有效,希望对你也有效。

    我的妈妈MySQL在停电后停止工作,这对我有效:

  • 从终端停止服务器

    • cd/Applications/MAMP/bin
    • /stop.sh
  • 使用以下命令在/Applications/MAMP/conf中创建my.cnf文件:
    
    [mysqld]
    innodb_force_recovery=1
    

  • 从同一终端窗口启动MySQL

    • ./startMysql.sh
  • 恢复后停止MySQL(检查登录/Applications/MAMP/logs/MySQL\u error\u log.err)

    • ./stopMysql.sh
  • 从my.cnf中删除这些行,像往常一样从MAMP应用程序中保存并启动服务器


  • 妈妈太敏感了。以下是对我有效的方法:

    cd/Applications/MAMP

    移动或重命名:
    mv tmp tmp_OLD

    重新创建文件夹和子文件夹:
    mkdir-tmp;mkdir tmp/mysql


    现在从MAMP启动mysql。我认为套接字锁文件(
    tmp/mysql/mysql.sock.lock
    )可能已损坏,需要重新生成。

    和?
    登录到“/Applications/MAMP/logs/mysql\u error\u log.err”
    ← 找到什么了吗?这对我很有效,我有两个日志文件要删除
    ib_logfile1
    ib_logfile2
    此外,我还杀死了后台运行的所有sql进程
    ps-ax | grep'sql'
    然后
    kill 12345
    其中
    12345
    是与相应进程关联的id。另外,在我的特殊情况下,我的文件夹名为
    MAMP/db/mysql
    而不是
    mysql156
    很有魅力。谢谢你,伙计!干得好!如果在Mac上使用MAMP PRO,找到这些小恶魔的路径是:
    /Library/Application Support/appsolute/MAMP PRO/db/mysql56
    Works!但为什么呢?这给我带来了另一个问题,它说“表不存在”,但它们是可见的(为我工作了!谢谢。为我工作了,too也为我做了工作!在尝试了其他一切之后,这就是为我成功的诀窍!非常感谢!macOS Big Sur 11.0 Beta版和MAMP 5.7版