Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Xampp赢得';在MacOSX上启动MySQL服务器?_Mysql_Macos_Osx Lion_Xampp - Fatal编程技术网

Xampp赢得';在MacOSX上启动MySQL服务器?

Xampp赢得';在MacOSX上启动MySQL服务器?,mysql,macos,osx-lion,xampp,Mysql,Macos,Osx Lion,Xampp,我在Mac OSX山狮上。Xampp不允许我启动MySQL服务器 我已经为XAMPP文件夹中的每个人和每个文件设置了读/写权限 错误消息显示“操作无法完成。(XAMPPErrorDomain错误1)。” 关于如何停止其他MySQL进程的任何想法。我试着遵循Lynda.com关于修复端口冲突的教程。我试着在终端中输入这个命令“sudolsof-I-P | grep3306” 但它不起作用,我想测试一下MySQL是否正在运行,但没有返回任何内容。如何检查是否有其他版本正在运行,然后停止任何其他My

我在Mac OSX山狮上。Xampp不允许我启动MySQL服务器

我已经为XAMPP文件夹中的每个人和每个文件设置了读/写权限

错误消息显示“操作无法完成。(XAMPPErrorDomain错误1)。”

关于如何停止其他MySQL进程的任何想法。我试着遵循Lynda.com关于修复端口冲突的教程。我试着在终端中输入这个命令“sudolsof-I-P | grep3306”

但它不起作用,我想测试一下MySQL是否正在运行,但没有返回任何内容。如何检查是否有其他版本正在运行,然后停止任何其他MySQL服务器/卸载其他可能的版本

这是错误日志截图?这就是你要找的吗?

这是错误日志:


首先读取位于/Applications/XAMPP/xamppfiles/logs/error_log的错误文件,如果端口3306上已经有运行,通常会发生此错误。

您可以通过在终端中执行来检查是否有mysql实例正在运行

sudo ps aux | grep mysql
这将列出名称中包含mysql的所有进程

_mysql          18943   0,0  0,5  2514608  20340 s008  S+    5:46am   0:00.07   /opt/local/libexec/mysqld --basedir=/opt/local --datadir=/opt/local/var/db/mysql5 --  user=_mysql --log-error=/opt/local/var/db/mysql5/Max-NB.local.err --pid-  file=/opt/local/var/db/mysql5/Max-NB.local.pid
root            18900   0,0  0,1  2439964   2592 s008  S+    5:46am   0:00.15 /bin/sh   /opt/local/bin/mysqld_safe5
root            18899   0,0  0,1  2439396   2616 s008  S+    5:46am   0:00.02 sudo   mysqld_safe5
然后,您可以通过执行

sudo killall mysqld_safe5
您应该用mysql进程的名称替换“mysqld_safe5”。很可能是“mysqld”

之后,您可以尝试重新启动服务器并检查它是否正常工作

chmod -R 777 /Applications/XAMPP/xamppfiles/var
为我解决了这个问题。参考-


但是,请不要在生产服务器中执行此操作,您可能需要更改所有者或组(
chown
chgrp
)来解决此问题。

我遇到了相同的问题,但通过用原始文件替换my.cnf成功地解决了此问题。
listen 80
下面这行代码解决了这个问题

listen 80

您应该尝试配置MySql数据库,并将端口从3306更改为3307,这对我来说很有效。有时此端口很忙,对您的电脑不起作用。

查看错误日志,您可能会发现:

[错误]tc日志中的错误魔术头
[错误]无法初始化tc日志


删除/Applications/XAMPP/xamppfiles/var/mysql/tc.log并重新启动mysql

tail-2/opt/lampp/logs/error_log@JonathandeM.嘿,我使用的是Xampp而不是Lampp?我该如何使用该命令?tail-2/opt/Xampp/logs/error\u log,使用自动完成,我不确定patherror\u日志是否是apache错误日志。Mysql错误日志应该是。err我不知道xampp中的路径。我使用AMPPS。我打开了该文件,并在Terminal中将其截图添加到上面如何查看错误日志?请检查是否已将xampp文件夹放在根文件夹中,例如-/Applications,如果已将xampp文件夹放在根文件夹之外(嵌套到某种级别,如(/Applications/abc/xampp)有时它会产生问题。是的,它完全在根文件夹中。为什么
sudo ps aux
而不仅仅是
ps aux
?我从屏幕截图上看到,您正试图通过将日志文件的名称粘贴到终端来查看error.log。通过执行此操作,bash假定您正在该路径上运行脚本。请尝试运行“less/Applications/XAMPP/xamppfiles/logs/error_log" instead@WaleedKhan没有sudo也可以工作,但如果它在以普通用户身份运行时显示根进程,我不是舒尔。@MaxI上传了一个屏幕截图,我不确定如何终止该进程?正确的答案是重新安装Xampp并重新启动,但这是最接近的结果。:)谢谢老兄,你的解决方案也解决了我的问题:)。这也解决了我的问题。谢谢。你知道最初的问题是在2012年发布的,对吗?