MySQL Database won't start in XAMPP Manager-osx

I downloaded XAMPP about a month ago and it was working just fine. Today I installed a voice recognition software and then restarted my computer. Ever since, MySQL won't start in my manager-osx application. It doesn't throw me an in the application log. This is what it says:

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

Both my ProFTPD and my Apache Web Server are running. MySQL isn't. When I go to phpmyadmin, it throws me this error message.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

Please help me. I have no idea what to do.

UPDATE:

After looking around the internet a bit, I found a similar problem a user had with MAMP, another user recommended killing the mysql process, what ever that means. Could this be a fix to my problem?

UPDATE 2:

I found the answer to my problem but I can't answer it yet. So here's the answer:

1) Open terminal and type

sudo su

and then put in your password

2) Then type

ps aux | grep mysql

(just copy and paste this)

3) You will need to get the process id of mysql. There should be number near the top, something like 739 or 8827

4) Kill the process using

kill -9 {process id}

this should look something like this: kill -9 739

5) Restart MySQL in manager-osx

263077 次浏览

它可能导致因为软件,您安装或可能是任何其他软件,使用相同的3306端口。XAMPP 中的 Mysql 使用这个3306端口。我在 Apache 遇到过类似的问题。我正在运行 skype,并试图运行 XAMPP,但 skype 使用与 Apache 相同的端口,所以它不工作。然后我从 skype 上退出,接口就自由了,阿帕奇也开始运行了。所以你应该在你的笔记本电脑中寻找阻塞或使这个端口繁忙的软件。通过关闭软件释放该端口,然后运行 XAMPP,它将工作。

也许你的语音识别软件内部有一个 mysql 安装程序,当你安装这个软件时,它也安装了 mysql 并将其添加到服务中,一旦你的系统启动,这个 mysql 服务就会启动。因此,现在您有两个 mysql 服务器(一个来自语音识别软件,另一个来自 XAMPP) ,这就是为什么终止上一个进程(mysql 服务)解决了您的问题。但这不是一个永久的解决方案,每次启动机器时都必须重复这个步骤。所以最好是找到 mysql 服务器(service)并更改其端口号。或更改设置,以便 mysql 服务不应该在您的机器启动时启动(但可能是您的语音识别软件不能正常工作)

我希望这能帮到你。

Cheers

您似乎已经找到了终止进程的解决方案,但是请确保检查 MySQL 分区上是否有空闲空间。如果您的日志或数据库文件占用了所有的驱动器空间,mysqld 将无法启动。

这应该会奏效:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

我所做的如下: 在 XAMPP 控制面板中,我编辑了 MySql 的 my.ini 配置文件,并将端口从3306更改为3307,它工作了,希望它有所帮助!

编辑: 保存此更改后,请确保服务已关闭,然后重新启动服务。我在安装 MySQL 时也遇到过同样的问题,只是端口问题。

所有的答案上述有关改变端口号是在这种情况下最好的办法来解决这个问题,因为你需要你的语音识别软件与 MAMP 共存。但是,您必须记住,更改这个端口号将会影响所有随后到 MySQL 的连接(即终端、 php 代码、 phpmyadmin 等)。因此,最好更改语音识别软件运行的端口。希望这对你有帮助。

:)

重新启动计算机,或者使用上面列出的“杀死”命令来解决问题。为了防止这种情况发生,我发现每当我的电脑进入睡眠状态时就会发生这种情况。端口显然是保留的,然后在唤醒时,mysql 尝试重新连接到该端口,但是不能。这也可能是你的问题。

There's been a lot of answer, but I think I found what is causing it, at least for me. It looks like if you put your computer to sleep (or it falls asleep on its own), when it reopens, it tries to open the the mysql process again. At one point I looked at my activity monitor and I had 5 instances running - killing all of them and then starting mysql works.

对我来说,下面的工作: 改变权限’只读’为’每个人’的文件 /Applications/XAMPP/xamppfiles/etc/my.cnf。然后从 XAMPP 管理器启动 MySQL。

我正在为 OS X Yosemite 10.10.2运行 XAMPP 5.6.3-0,两次遇到同样的问题,第一次是在 Mavericks。对于 MySQL 数据库没有开始使用 Manager 应用程序的问题,我有很多不同的解决方案,我想确认哪些方法对我有效。解决方案,始终工作,并强制 MySQL 启动是通过打开终端和使用: Sudo/Applications/XAMPP/xamppfiles/bin/mysql.server start 我打开了 Manager App,启动了 ProFTPD 和 Apache,然后运行 sudo 命令。

Wishap 提出的另一个有效的建议是定位/Applications/XAMPP/xamppfiles/etc/my.cnf 文件,并将“ everyone”的权限更改为只读。

The other problem I had that seems to be another issue with many solutions is the problem after everything is started then entering localhost which brings me to the xampp splash screen and then nothing. The only thing that worked for me, to at the very least, to access the phpMyAdmin page is by entering localhost/phpmyadmin

我希望这能帮助其他人通过阅读一大堆线索来找到答案。

问候, 艾瑞克

尝试这个,Sudo 服务 mysql 停止它将停止任何其他 mysql 服务,然后重新启动 xampp

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

这招对我很管用。

如果你得到这个错误

.............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

创建具有此名称的文件

那就试试

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

对我很有效

只需点击 XAMPP MANAGER 中的托管服务器标签,现在选择 MySQL 数据库,点击右侧的配置。

将端口从3306更改为3307,就可以工作了。

它也有同样的问题,我所做的就是给所有用户和包含在以下文件夹中的所有项目提供只读权限:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

I first couldn't manage to kill mysql daemon with the commands posted here. So I remembered my linux times and did the following:

我通过在一个终端窗口中运行 top来监视正在运行的进程。然后我在另一个中通过 sudo killall mysqld(拧 PID; ——)杀死 mysqld,并通过 sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start重新启动。

最低指南

1. sudo killall mysqld

2. Manager-osx > start mysql


如果这招不管用..。

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google the error...


例子:

错误:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

我的解决方案:

/Applications/XAMPP/xamppfiles/etc/my.cnf中,从 id命令更改 user = <uid>中的 <uid>uid

$ id
uid=...


$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...

是因为防火墙的设置。

  1. 转到系统首选项-> 安全和隐私
  2. 点击防火墙-> 防火墙选项
  3. 如果你有 阻断所有传入连接检查,然后取消它
  4. Check 自动允许签名软件接收传入连接, hit the lock save your settings
  5. 打开 xampp,进入管理服务器,点击 start all,系统会提示您接受或拒绝 mysql 和 ProFTPD 的传入连接。 6. 接受连接

我成功地在 Monitor Activity 工具中杀死了所有活动的 mysql 进程:

1)关闭 XAMPP 控制

2)公开监察活动

3)选择所有进程的过滤器(默认为 My process)

4)搜索: mysql

5)强制退出所有 mysql

6)重新启动 XAMPP 控制,再次启动 apache

好好享受吧

试试终端上的这两条线

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

It had the same problem, all I did was give read-only permissions for 所有用户(包括系统) and all items included in the following folders:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

并重新启动 XAMPP 控件,再次启动 mysql 服务器 或者

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

我刚才遇到了这个问题。我检查了日志文件,发现它是由于服务器没有正确关机造成的。因此,我找到了这个 http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/,并在 my.cnf 的[ mysqld ]中添加了一个简单的配置“ inodb _ force _ Recovery = 1”。然后问题就解决了。

日志文件位于/Applications/XAMPP/xamppfiles/var/mysql,它根据您的服务器名称命名

检查/Applications/XAMPP/xamppfiles/var/mysql/上的 err 日志文件名,比如 your _ machine _ name。Err,如果您发现类似这样的内容: “尝试打开以前打开的表空间。上一个表空间... 使用空间 ID”

the following works for me:

编辑文件:

/Applications/XAMPP/xamppfiles/etc/my.cnf

查找[ mysqld ]部分,添加一行:

恢复力 = 1

那就跑吧

Sudo/Applications/XAMPP/bin/mysql.server start

一切又恢复正常了。

最后一步:

再次编辑 my.cnf 并删除刚才添加的代码行:

恢复力 = 1

然后重新启动 mysql,否则所有的表都将是只读的

在 Mac 上,我检查了 mysql 错误日志文件:

/Applications/XAMPP/xamppfiles/var/mysql/MyPCName.local.err

我找到了

InnoDB: Error: could not open single-table tablespace file ./some_db_name/some_table_name.ibd

After I deleted that .ibd file and then started MySql, it started.

有时候在终端的 mysql 注释中会显示 ERROR!消息。 然后,只需重新安装(覆盖) XAMPP,然后就可以解决了。

  1. 关闭 XAMPP 控制
  2. Sudo 杀了所有 mysqld
  3. Sudo/Applications/XAMPP/xamppfiles/bin/mysql.server start

可能表单植入错误后,你重新安装或复制文件数据库尝试修复 tbl 植入错误,如果表单不能修复尝试删除数据库或表单

Xamppfiles/var/mysql/your db

或者

Xamppfiles/var/mysql/your db/your table

更改权限文件夹以打开文件夹数据库

在删除备份文件夹数据库之前

在尝试了所有可能的选择之后,下面的技巧对我起作用了:

  1. Navigate to /Applications/XAMPP/xamppfiles/etc/ and open the files my.conf
  2. Search for

    “ # MySQL 服务器”

    [mysqld]

    User = mysql

    端口 = 3308

并更改端口号。

  1. 再次启动 mysql 数据库。

I have same problem and get this error in hostname.err in directory /Applications/XAMPP/xamppfiles/var/mysql

2016年09月06日15:32:45140735322399488[注]插件“ FEEDBACK”是 disabled. 2016-09-06 15:32:45 140735322399488 [Note] Heuristic crash 恢复模式2016-09-0615:32:45140735322399488[注]请 重启 mysqld 没有—— tc-启发式-恢复2016-09-0615:32:45 140735322399488 [ERROR] Can't init tc log 2016-09-06 15:32:45 140735322399488[错误]终止

2016-09-0615:32:4820004 mysqld _ safe mysqld from pid file /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid 结束

然后我删除了 tc.log,在通过 manager-osx 重新启动 mysql 之后,它工作得很好

发生在我身上

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

不适合我。

所以我重新安装了 xampp 然后修复它。

注意:

重新安装 xampp,不会删除 mysql 数据,不用担心。

如果这些命令对你不起作用:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

试试这个:

对于 XAMPP 7.1.1-0,我将端口号从3306更改为3307。

  1. 点击 管理服务器
  2. 选择 MySQL Database
  3. 点击你右边的 配置
  4. 将端口号更改为3307
  5. Click OK
  6. 关闭控制面板并重新启动它。

You are now good to go.

检查“/Applications/XAMPP/xamppfiles/var/mysql”文件的所有者。

如果您看到的是不同的用户和组而不是“ _ mysql”。

Sudo chown-R _ mysql: _ mysql mysql

这可能是因为另一个 mysqd 实例已经在您的 mac-book-pro (MacOs-10)中运行了。这几乎是不可能杀死/pkill mysqld 或... 。我尝试了这条路线多次,没有任何成功。最后,以下几点对我很有效:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

等几分钟,和... 确认一下

ps -ef|grep mysqld

它应该消失的!

开始

macOs 高山

如果 mysql 没有从 manager-oxs 启动,并且尝试了 direct command 即

sudo /Applications/XAMPP/bin/mysql.server start

太多了 进入路径编辑

/Applications/XAMPP/xamppfiles/etc/

查找文件:

My.cnf

编辑一下

在[ mysqld ]部分下,添加以下代码行:

innodb_force_recovery = 1

在它保存和运行之后,或者可以从 manager-osx 完成

sudo /Applications/XAMPP/bin/mysql.server start

它应该启动 mysql。

一旦它运行,你需要再次 edit the

My.cnf

并删除刚添加的行

innodb_force_recovery = 1

通过命令停止并重新启动 mysql

sudo /Applications/XAMPP/bin/mysql.server start

或者 OSX 经理

一切都会好起来的。

尝试在终端中运行以下两个命令:

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start