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

use*_*111 5 mysql xampp ubuntu

我在 Ubuntu 上安装了 XAMPP。MySql-server 无法正常运行。

我尝试了很多解决方案,按照谷歌的建议“/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.
Run Code Online (Sandbox Code Playgroud)

===

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
Run Code Online (Sandbox Code Playgroud)

===

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
Run Code Online (Sandbox Code Playgroud)

===

这有效:

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.
Run Code Online (Sandbox Code Playgroud)

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

===

cd /var/log/mysql/ 空,没有error.log(实际上我在过程中全部删除了)

===

我还尝试通过 /etc/init.d 停止/重新启动

在 ./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
Run Code Online (Sandbox Code Playgroud)

===

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
Run Code Online (Sandbox Code Playgroud)

===

lsof -i :80 
Run Code Online (Sandbox Code Playgroud)

什么也不返回

===

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

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

我怎样才能系统地找出根本原因?

小智 11

解决方案

  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

祝您愉快


小智 4

\n

我知道这是一个 4 个月前的话题,似乎还没有回复。我实际上也遇到了你们中的一个问题(xampp状态显示mysql没有运行),所以在这里列出解决方案,这样如果有人遇到类似的情况,希望这可以有所帮助。

\n
\n

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

\n

因为从你所描述的(非常详细)\xef\xbc\x8c来看,这个问题的可能原因还是有很多的。

\n

问题:以下是为您总结的一些问题(根据我的经验):

\n
    \n
  1. 是你的MySQL not running在第一次启动时发生的吗(xampp start / xampp startmysql)?
  2. \n
  3. 在Linux中安装xampp后,您是否自定义了MySQL配置(默认etc/my.cnf)?
  4. \n
  5. 如果定制您是否将数据库目录自定义到不同的位置(默认 /opt/lampp/var/mysql)?
  6. \n
  7. 如果没有定制正如您提到的,您可以访问 mysql 命令行,您是否尝试过 SQL 数据库,或者数据库甚至无法访问(这意味着名为 mysqld 的 mysql 服务器未正确启动)?
  8. \n
  9. 您是否亲自初始化/安装了 mysql 数据库(默认 bin/mysql_install_db)?\n好吧,以上问题应该提供基本的故障排除思路。
  10. \n
\n

解决方案:

\n

1.错误日志问题

\n

所以这应该是最简单的问题,它可以帮助我们更好地找出错误原因。

\n

查看

\n

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

\n

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

\n

c) 检查你的MySQL配置(my.cnf)错误日志位置,它应该在[mysqld]下作为参数log-error=...如果没有写,请添加到它(必须在[mysqld]下)。

\n

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

\n
    \n
  • /var 应该有readexecute用户的权限(至少是 ******rx)传递创建文件(执行)权限
  • \n
  • /var/log 应该有readexecute(至少是 ******rx)传递创建文件(执行)权限
  • \n
  • /var/log/mysql 应该有read,writeexecutemysql 用户(******rwx)创建和写入文件的权限
  • \n
\n

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

\n

2.MySQL服务器运行状态

\n

有几种方法可以检查这一点

\n

a) 使用 mysql.server (默认 bin/mysql.server) 来做mysql.server status命令。如果您的 MySQL 服务器正在运行,它应该显示成功!MariaDB 正在运行。

\n

b) 使用top命令检查服务是否正在运行,或者使用top | grep "mysqld". mysqldmysqld_safe应该在其中。

\n

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

\n
\n

所以我在centOS 8中的xampp 7.4.1给出了mysql.server的问题...杀死没有这样的进程错误,就像你所做的那样。那是因为数据库无法启动。即使你可以运行 mysql.server start,它最终也会失败。这仅仅是因为数据库损坏。所以我们的解决方案是重新初始化(mysql_install_db)数据库文件。

\n

而且我们mysql_install_db在 Xampp 中使用时也遇到了插件缺失的问题。网上有很多搜索结果,包括更改xampp中的核心编码以解决较低服务器版本兼容控制问题,但没有运气。所以最后的办法就是下载mysql的官方包并使用scripts/mysql_install_db来完成任务。

\n
\n

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

\n

我做到了

\n
[root@server ~]# /opt/lampp/xampp status\nVersion: XAMPP for Linux 7.4.1\nApache is running.\nMySQL is not running.\nProFTPD is running.\n[root@server ~]# /opt/lampp/bin/mysql.server status\nSUCCESS! MariaDB running (xxxx)\n
Run Code Online (Sandbox Code Playgroud)\n

所以这表明 xampp 获取服务状态不正确(就像另一篇文章MySQL Database Starts on Terminal But not on XAMPP

\n

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

\n

进一步深入了解(和/opt/lampp/share/xampp/status文件/opt/lampp/share/statusraw),

\n
 /opt/lampp/var/mysql/` /bin/hostname`.pid mysqld\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n