MySQL数据库不会在XAMPP Manager-osx中启动
大约一个月前我下载了XAMPP,并且工作得很好。 今天我安装了语音识别软件,然后重新启动了我的电脑。 从此以后,MySQL不会在我的manager-osx应用程序中启动。 它不会让我进入应用程序日志。 这就是它说的:
Stopping all servers... Stopping Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped Stopping ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped Restarting all servers... Starting MySQL Database... Starting Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started Starting ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started
我的ProFTPD和我的Apache Web服务器都在运行。 MySQL不是。 当我去phpmyadmin,它会抛出我这个错误消息。
#2002 - No such file or directory The server is not responding (or the local server's socket is not correctly configured).
请帮帮我。 我不知道该怎么做。
更新:
看了一下周围的互联网,我发现一个用户与MAMP有一个类似的问题,另一个用户build议杀死MySQL进程,这意味着什么。 这可以解决我的问题吗?
更新2:
我find了我的问题的答案,但我还不能回答。 所以这里是答案:
1)打开terminal并键入
sudo su
然后input你的密码
2)然后键入
ps aux | grep mysql
(只需复制并粘贴)
3)您将需要获取mysql的进程ID。 应该有数字靠近顶部,像739或8827
4)使用杀死进程
kill -9 {process id}
这应该看起来像这样:kill -9 739
5)在manager-osx中重新启动MySQL
这应该工作:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
最小指南
1. sudo killall mysqld
2. manager-osx>启动mysql
如果这不起作用…
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Google的错误…
例子:
错误:
ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)
我的解决scheme
在/Applications/XAMPP/xamppfiles/etc/my.cnf
改变user = <uid>
<uid>
是否来自id
命令的uid
。
$ id uid=... $ vim /Applications/XAMPP/xamppfiles/etc/my.cnf ...
请检查/ Applications / XAMPP / xamppfiles / var / mysql /中的错误日志,例如your_machine_name.local.err,如果发现类似以下内容:“尝试打开先前打开的表空间。先前的表空间…使用空间ID”
以下作品适合我:
编辑文件:
/Applications/XAMPP/xamppfiles/etc/my.cnf
find[mysqld]部分,添加一行:
innodb_force_recovery = 1
然后运行
sudo /Applications/XAMPP/bin/mysql.server启动
一切都OK了。
然后最后一步:
再次编辑my.cnf并删除刚刚添加的行:
innodb_force_recovery = 1
并重新启动mysql。 否则,您的所有表格将只能读取
如果这些命令不适合你:
sudo killall mysqld sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
尝试这个:
对于XAMPP 7.1.1-0,我将端口号从3306改为3307。
- 点击pipe理服务器
- selectMySQL数据库
- 点击右边的configuration
- 将您的端口号更改为3307
- 点击OK
- closures您的控制面板并重新启动它。
你现在很好去。
我试过所有这些方法,但没有运气(当然包括重新启动),但是当我
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
我只是得到:
Starting MySQL . ERROR!
不完全是最有用的信息!
对于我来说,以下工作:将权限更改为“只读”的“所有人”到文件/Applications/XAMPP/xamppfiles/etc/my.cnf
。 然后从XAMPPpipe理器启动MySQL。
我先用这里发布的命令无法设法杀死mysql守护进程。 所以我想起了我的Linux时代,并做了以下几点:
我通过在一个terminal窗口中运行top
来监视正在运行的进程。 然后我通过sudo killall mysqld
(拧上PID ;-))将sudo killall mysqld
杀死,并通过sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
重新sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
。
- closuresXAMPP控制
- sudo killall mysqld
- sudo /Applications/XAMPP/xamppfiles/bin/mysql.server启动
有很多答案,但我认为我发现是什么造成的,至less对我而言。 看起来如果你让你的电脑进入睡眠状态(或者自己睡着了),当它重新打开时,它会尝试再次打开mysql进程。 有一次,我看着我的活动监视器,我有5个实例运行 – 杀死他们,然后启动mysql的作品。
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
这对我有效。
从terminal尝试这两条线
-
sudo killall mysqld
-
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
这可能是由于您安装的软件引起的,也可能是使用相同端口3306的任何其他软件。此XAMPP中的Mysql使用此3306端口。 类似的问题,我面临的Apache。 我正在运行Skype,并试图运行XAMPP,但Skype使用相同的端口作为Apache,所以它不工作。 然后我从Skype注销,然后端口是免费的,Apache开始。 所以你应该在你的笔记本电脑中寻找阻塞或忙于这个端口的软件。 通过closures软件,然后运行XAMPP来释放该端口,它将起作用。
监视器活动工具中的所有活动的mysql进程都很简单,
1)closuresXAMPP控件
2)打开监控活动
3)为所有进程selectfilter(默认为我的进程)
4)search:mysql
5)强制退出所有的mysql
6)重新启动XAMPP控制并再次启动apache
请享用
我做的是以下几点:在XAMPP控制面板中,我编辑了MySqlconfiguration的my.ini文件,并将端口从3306更改为3307,它的工作,希望它帮助!
编辑:保存此更改后,确保服务已closures,然后重新启动服务。 我安装MySQL时遇到同样的问题,只是端口。
我刚才遇到这个问题。 我查了日志文件,发现是由于服务器没有正确关机造成的。 所以我发现这个http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/并在my.cnf的%5Bmysqld%5D中添加一个简单的configuration“innodb_force_recovery = 1”。 然后问题解决了。
日志文件位于/ Applications / XAMPP / xamppfiles / var / mysql,并按照您的服务器名称命名。 只要连结这个XXX-MacBook-Pro.local.err
它发生在我身上。 和
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
不为我工作。
所以,我重新安装xampp,然后修复它。
注意:
重新安装xampp,不会删除mysql数据,不用担心这个。
上述所有关于更改端口号的答案都是在这种情况下解决这个问题的最好方法,因为您需要您的语音识别软件与MAMP共存。 但是,你必须记住,改变这个端口号会影响你后来连接到MySQL(即terminal,php代码,phpmyadmin等)的所有连接。 因此,build议更改语音识别软件运行的端口。 希望这是有帮助的。
🙂
如果你得到这个错误
.............ERROR! The server quit without updating PID file
尝试这个
转至/ Applications / XAMPP / xamppfiles / var / mysql /
如果没有名称为Your_Username.local.pid的文件
Your_Username should replace with your Mac Username
用这个名字创build一个文件
然后尝试
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
它为我工作
它有同样的问题,我所做的只是为所有用户(包括系统)提供只读权限,并包含在以下文件夹中的所有项目:
/Applications/XAMPP/xamppfiles/etc /Applications/XAMPP/xamppfiles/sbin
并重新启动XAMPP控件并重新启动mysql服务器
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
这可能是你的语音识别软件内部安装了mysql的可能性,当你安装这个软件的时候,它也安装了mysql并将它添加到服务中,一旦系统启动,这个mysql服务就会启动。 所以现在你有两个mysql服务器(一个来自语音识别软件,另一个来自XAMPP),这就是为什么杀死以前的过程(MySQL服务)解决了你的问题。 但这不是一个永久性的解决scheme,每当你启动你的机器时,你都必须重复它。 所以更好的是找出,MySQL服务器(服务),并改变其端口号。 或更改设置,以便在您的机器启动时不应启动mysql服务(但可能是您的语音识别软件无法正常工作)
我希望这会帮助你。
干杯
你似乎已经find了一个杀死进程的解决办法,但是确保你检查你的MySQL分区的可用空间。 如果您的日志或db文件正在占用您的所有驱动器空间,mysqld将无法启动。
重新启动计算机,或使用上面列出的“kill”命令解决问题。 为了防止这种情况发生,我发现这种情况在我的电脑进入睡眠状态时就会发生。 这个端口显然是保留的,然后在唤醒后,mysql试图重新连接到那个端口,但是不能。 这也可能是你的问题。
我为OS X Yosemite 10.10.2运行XAMPP 5.6.3-0,两次跑到同一个问题,第一次是与小牛队。 用MySQL数据库的一堆不同的解决scheme,不开始使用pipe理器应用程序我想确认什么对我工作。 解决方法,总是有效的,并强制MySQL启动是通过打开terminal和使用:sudo /Applications/XAMPP/xamppfiles/bin/mysql.server启动我有pipe理器应用程序打开并启动ProFTPD和Apache,然后运行sudo命令。
wishap提出的另一个build议是find/Applications/XAMPP/xamppfiles/etc/my.cnf文件,并将“everyone”的权限更改为只读。
另一个问题,我似乎是许多解决scheme的另一个问题是一切都开始后,然后进入本地主机,这使我的XAMPP启animation面,然后什么都没有问题。 对我来说,唯一能够访问phpMyAdmin页面的东西至less是inputlocalhost / phpmyadmin
我希望这可以帮助他人通过一堆线索阅读答案。
问候,埃里克
尝试这个, sudo服务mysql停止它将停止任何其他的MySQL服务,然后重新启动xampp
只需点击XAMPP MANAGER中的托pipe服务器选项卡,现在selectMySQL数据库,点击右侧的configuration。
将端口从3306更改为3307,它将工作。
它有同样的问题,我所做的只是为所有用户提供只读权限,并包含在以下文件夹中的所有项目:
/Applications/XAMPP/xamppfiles/etc /Applications/XAMPP/xamppfiles/sbin
那么,有时候只是ERROR!
消息在terminal上的mysql注释中显示。 然后,重新安装(覆盖)XAMPP,然后就可以解决了。
我有同样的问题,并得到这个错误在目录/ Applications / XAMPP / xamppfiles / var / mysql中的hostname.err
2016-09-06 15:32:45 140735322399488 [注意]插件'FEEDBACK'被禁用。 2016-09-06 15:32:45 140735322399488 [注]启发式崩溃恢复模式2016-09-06 15:32:45 140735322399488 [注意]请重启mysqld不用–tc-heuristic-recover 2016-09-06 15: 32:45 140735322399488 [错误]无法初始化日志2016-09-06 15:32:45 140735322399488 [错误]中止
2016-09-06 15:32:48 20004来自pid文件的mysqld_safe mysqld /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid已结束
然后我删除了tc.log,它通过manager-osx重新启动mysql后正常工作
这是因为防火墙设置。
- 转到系统偏好设置 – >安全和隐私
- 点击防火墙 – >防火墙选项
- 如果您阻止了所有传入的连接,请取消选中它
- 自动检查允许签名软件接收传入连接 ,点击locking保存您的设置
- 打开xampp,去pipe理服务器,点击开始,你会被提示接受或拒绝mysql和ProFTPD的传入连接。 接受连接
在Mac上,我检查了mysql错误日志文件:
/Applications/XAMPP/xamppfiles/var/mysql/MyPCName.local.err
在那里我find了
InnoDB: Error: could not open single-table tablespace file ./some_db_name/some_table_name.ibd
我删除.ibd文件,然后启动MySql后,它开始。