非常持久 /opt/lampp/bin/mysql.server: 264: kill: 没有这样的进程。 Xampp/ubuntu 16.04

Very persistent /opt/lampp/bin/mysql.server: 264: kill: No such process. Xampp/ubuntu 16.04

我在 Ubuntu 上安装了 XAMPP。 MySql-服务器无法正确 运行。

我尝试了很多解决方案,如 google“/opt/lampp/bin/mysql.server 264 kill no such process”所建议的那样,但无济于事。

"config.inc.php" 和 wp-config.php 中的用户名 (root)、数据库名称和密码是正确的。

richard@HAL:/opt/lampp$ ./lampp status
Version: XAMPP for Linux 7.3.10-0
Apache is running.
MySQL is not running.  <- the problem
ProFTPD is running.

===

richard@HAL:/opt/lampp$ sudo ./lampp startmysql
XAMPP: Starting MySQL...ok.
richard@HAL:/opt/lampp$ /opt/lampp/bin/mysql.server: 264: kill: No such process

===

root@HAL:/opt/lampp# service mysql stop
root@HAL:/opt/lampp# ./lampp restart
Restarting XAMPP for Linux 7.3.10-0...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...not running.
XAMPP: Stopping ProFTPD...ok.
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
root@HAL:/opt/lampp# /opt/lampp/bin/mysql.server: 264: kill: No such process

===

这个有效:

root@HAL:/opt/lampp# mysql -p -u root -p
Enter password: ***
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 193
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

我还可以访问 http://localhost/phpmyadmin 并查看我的 wordpress1 项目的 wp1 数据库(由于所有问题我仍然需要开始)

===

cd /var/log/mysql/ 空,没有 error.log (实际上我删除了所有的过程)

===

我也尝试通过 /etc/init.d

stop/restart

在 ./manager-linux-x64.run 中按下开始,在尝试重新启动时延迟后显示 MySQL 为红色。

我应用了这个:chmod a-wx ./etc/my.cnf 还有这个:

mysql -u root -p
chmod -R 777 /opt/lampp
chown -hR nobody /opt/lampp
chmod -R 755 /opt/lampp
sudo service mysql stop
sudo /opt/lampp/lampp restart

===

sudo netstat -nap | grep :80
[sudo] password for richard: 
tcp6       0      0 :::80                   :::*                    LISTEN      18825/httpd     
tcp6       0      0 2a02:1811:bc1b:7c:33792 2a00:1450:400e:80b::443

===

lsof -i :80 

returns 没什么

===

请告诉我我需要哪些命令运行以获得诊断问题可能需要的额外数据。

那么这个神秘错误264是什么意思呢? 顺便说一句,我也检查了错误 260 的类似问题,尽管我没有那个特定的错误。

我如何系统地了解根本原因?

I know this is an 4 month old topic and seems no reply yet. And I actually met one of you problem too (xampp status shows mysql not running), so just list the solution here so that if someone run into a similar situation, hope this could help a bit.

所以这是一个非常复杂的问题。

因为从你的描述来看(很详细),导致这个问题的可能原因还有很多

问题: 所以这里有一些问题总结给你(根据我的经验):

  1. 你的MySQL not running是在你第一次启动时发生的吗(xampp开始/xampp开始mysql)?
  2. 在Linux中安装xampp后,是否自定义MySQL配置(默认etc/my.cnf)?
  3. IF CUSTOMIZED 您是否将数据库目录自定义到其他位置(默认 /opt/lampp/var/mysql)?
  4. IF NOT CUSTOMIZED 如您所述,您可以访问 mysql 命令行,您是否尝试过 SQL 您的数据库,或者如果数据库不是甚至可以访问(这意味着 mysql 服务器,名为 mysqld,没有正常启动)?
  5. 您个人 initialized/installed 有 mysql 数据库(默认 bin/mysql_install_db)吗? 好的,以上这些问题应该提供了一个基本的故障排除思路。

解决方案:

1.错误日志问题

所以这个应该是最简单的一道题了,可以帮助我们更好的定位错误原因

检查

a) 在 MySQL 配置中 (my.cnf) 你的 运行ning 用户是什么?这应该是 [mysqld] user=... 下的一个参数(默认 mysql),我们假设我们的配置设置为 mysql

b) 你有 运行ning 用户尝试终端命令 id -u mysql 的帐户吗,如果它 return 是一个 ID 号码,那么该帐户存在,否则它应该告诉你no such user。您需要让此用户访问 运行 mysql 服务器并写入错误日志(通过查看终端记录的第二部分,您的帐户应该存在)

c) 检查你的 MySQL 配置 (my.cnf) 错误日志位置,它应该在 [mysqld] 下作为参数 log-error=... 如果这个没写,补上(一定要在[mysqld]下)。

d) 检查日志完整路径的每个目录(例如 /var/log/mysql/error.log)

  • /var 应具有 readexecute 权限 mysql 用户(至少是 ******r-x)通过创建文件(执行)权限
  • /var/log 应该有 readexecute 权限给 mysql 用户(至少是 ******r-x)通过创建文件(执行)权限
  • /var/log/mysql 应具有 readwriteexecute 权限 mysql 用户(**** **rwx) 创建和写入文件权限

这样你的error.log文件就可以在这里创建了,如果还是不行,尝试手动创建,所有者为mysql,组为mysql,权限为660。

2。 MySQL服务器运行宁状态

有几种方法可以检查这个

a) 使用mysql.server(默认bin/mysql.server)执行mysql.server status命令。如果您的 MySQL 服务器已启动 运行ning,它应该会显示 SUCCESS! MariaDB 运行宁。

b) 使用top 命令检查服务是否为运行ning,或使用top | grep "mysqld"mysqldmysqld_safe 应该在里面。

c) 登录到 mysql 命令行,就像您在终端记录 4 中所做的那样(这部分有效)并执行命令 SHOW DATABASES; 这也应该有效。

So my xampp 7.4.1 in centOS 8 gives a problem of mysql.server ... kill no such process error like you did. that is because the database could not startup. Even you could run mysql.server start, it would fail eventually. And it is simply because of a corrupted database. So our solution is to re-initialize (mysql_install_db) database file(s).

And also we run into plugin missing problem using mysql_install_db in Xampp. There are many search result on web, including changing core coding in xampp for a lower server version compatible control problem, but no luck. So the final way is to download an offical package of mysql and use the scripts/mysql_install_db to complete the task.

3。自定义数据库位置导致 Xampp mysql 不是 运行ning status 这是一个更深层次的问题,因为我已经确认 MySQL 服务器正常 运行ning。

我做到了

[root@server ~]# /opt/lampp/xampp status
Version: XAMPP for Linux 7.4.1
Apache is running.
MySQL is not running.
ProFTPD is running.
[root@server ~]# /opt/lampp/bin/mysql.server status
SUCCESS! MariaDB running (xxxx)

所以这表明 xampp 正在错误地获取服务状态(就像另一个 post

我可以详细追踪 xampp 是如何工作的,但是在 /opt/lampp/xampp 脚本文件中,我发现了 /opt/lampp/share/xampp/status/opt/lampp/share/statusraw

进一步研究(/opt/lampp/share/xampp/status/opt/lampp/share/statusraw 文件),

 /opt/lampp/var/mysql/` /bin/hostname`.pid mysqld

由于我的数据库被定制为本地化目录,这意味着 pid 文件不会在 /opt/lampp/var/mysql 中,并且此状态将始终 return 错误。

因此将其更改为我自己的数据库 pid 位置解决了问题。

解决方案

  1. 第一步:检查mysql服务状态

    service mysql status

如您所见,服务已经 运行。

  1. 步骤 2: 使用命令 service mysql stop 停止服务。系统会提示您提供密码,只需输入即可。

    service mysql stop

  2. 第 3 步:再次检查 mysql 状态并验证它是否已禁用

    service mysql status

  3. 第 4 步: 现在您需要做的就是开始 xampp 正常使用:

    sudo /opt/lampp/lampp start

祝你今天愉快

当我打开错误日志时,我看到了这个 mysqld:无法创建/写入文件 '/tmp/。private/root/ib9IibFa'(错误代码:13“权限被拒绝”)。这就是我解决这个问题的方法。打开配置文件'my.cnf',在第117行,我将路径更改为tmp目录,你需要取消注释并写入一个新路径 As shown here

对我有用

如果上述解决方案不适合您,请尝试以下步骤 首先停止Mysql和apache2

1. sudo service mysql stop
2. sudo /etc/init.d/apache2 stop
3. sudo /opt/lampp/lampp start

现在移动到XAMPP 安装目录。输入

1. cd /opt/lampp
2. sudo ./manager-linux-x64.run