【问题标题】:Very persistent /opt/lampp/bin/mysql.server: 264: kill: No such process. Xampp/ubuntu 16.04非常持久的 /opt/lampp/bin/mysql.server: 264: kill: 没有这样的进程。 Xampp/ubuntu 16.04
【发布时间】:2020-02-19 00:25:21
【问题描述】:

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

我尝试了很多解决方案,如 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 停止/重启

在 ./manager-linux-x64.run 中按 start 会在尝试重新启动时延迟后显示 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 

什么都不返回

===

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

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

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

【问题讨论】:

    标签: mysql ubuntu xampp


    【解决方案1】:

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

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

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

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

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

    解决方案:

    1.错误日志问题

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

    检查

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

    b) 你是否有运行用户尝试终端命令id -u mysql 的帐户,如果它返回一个 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 服务器正在运行,它应该显示成功! MariaDB 正在运行。

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

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

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

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

    我做到了

    [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 获取服务状态不正确(就像另一个帖子 MySQL Database starts on Terminal But not on XAMPP

    我可以详细追溯 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,并且这个状态总是会返回错误。

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

    【讨论】:

    • 您好,感谢您的回答。我认为问题是由于 MariaDB 和 MySql 之间的冲突而发生的。我用我能想到的最简单的方法解决了它:我删除了 XAMP 并安装了 LAMP 堆栈。但就像你说的,你的回答可以帮助别人。
    • id -u mysql 我没有用户。所以 sudo adduser mysqlsudo chown -R mysql:mysql '/opt/lampp/share/mysql' /var/mysql/lib/mysql 然后从 /temp 删除所有文件。然后它对我有用。
    【解决方案2】:

    解决方案

    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

    享受你的一天

    【讨论】:

    • 谢谢,总有一天我会试试的。在我需要解决方案的时候,我只是在删除 XAMP 后自己安装了一个 LAMPP 堆栈。这是更多的工作,但它完成了工作。该问题似乎是由于将 mariadb 与 MySql 混合造成的。
    【解决方案3】:

    当我打开错误日志时,我看到了这个 mysqld: Can't create / write to file '/tmp/.private/root/ib9IibFa' (Errcode: 13 "Permission denied")。这就是我解决这个问题的方法。打开配置文件'my.cnf',在第117行,我把路径改成了tmp目录,你需要取消注释并写一个新路径 As shown here

    【讨论】:

      猜你喜欢
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 2015-08-05
      • 2016-11-10
      • 2017-06-18
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多