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
第一步:检查mysql服务状态是否
service mysql status
如您所见,该服务已经在运行。
步骤2:使用命令service mysql stop停止服务。系统将提示您提供密码,只需这样做即可。
service mysql stop
步骤3:再次检查mysql状态,确认已禁用
service mysql status
第 4 步:现在您需要做的就是正常启动 xampp,使用:
sudo /opt/lampp/lampp start
祝您愉快
小智 4
\n\n我知道这是一个 4 个月前的话题,似乎还没有回复。我实际上也遇到了你们中的一个问题(xampp状态显示mysql没有运行),所以在这里列出解决方案,这样如果有人遇到类似的情况,希望这可以有所帮助。
\n
所以这是一个非常复杂的问题。
\n因为从你所描述的(非常详细)\xef\xbc\x8c来看,这个问题的可能原因还是有很多的。
\n问题:以下是为您总结的一些问题(根据我的经验):
\nMySQL not running在第一次启动时发生的吗(xampp start / xampp startmysql)?解决方案:
\n1.错误日志问题
\n所以这应该是最简单的问题,它可以帮助我们更好地找出错误原因。
\n查看
\na) 在 MySQL 配置 (my.cnf) 中,您的运行用户是什么?这应该是 [mysqld] user=... (默认 mysql) 下的一个参数,我们假设我们的配置设置为mysql
b)您是否有一个帐户用于运行用户尝试终端命令id -u mysql,如果它返回一个ID号,则该帐户存在,否则它应该告诉您no such user。你需要有这个用户来运行mysql服务器并写入错误日志(通过查看终端记录的第二部分,你的帐户应该存在)
c) 检查你的MySQL配置(my.cnf)错误日志位置,它应该在[mysqld]下作为参数log-error=...如果没有写,请添加到它(必须在[mysqld]下)。
\nd)检查日志完整路径的每个目录(例如/var/log/mysql/error.log)
\nread和execute用户的权限(至少是 ******rx)传递创建文件(执行)权限read和execute(至少是 ******rx)传递创建文件(执行)权限read,write和executemysql 用户(******rwx)创建和写入文件的权限这样你的error.log文件就可以在这里创建了,如果还不行的话,尝试手动创建,所有者为mysql,组为mysql,权限为660。
\n2.MySQL服务器运行状态
\n有几种方法可以检查这一点
\na) 使用 mysql.server (默认 bin/mysql.server) 来做mysql.server status命令。如果您的 MySQL 服务器正在运行,它应该显示成功!MariaDB 正在运行。
b) 使用top命令检查服务是否正在运行,或者使用top | grep "mysqld". mysqld和mysqld_safe应该在其中。
c) 登录到 mysql 命令行,就像您在终端记录 4 中所做的那样(这部分有效)并执行命令SHOW DATABASES;这也应该有效。
\n\n所以我在centOS 8中的xampp 7.4.1给出了mysql.server的问题...杀死没有这样的进程错误,就像你所做的那样。那是因为数据库无法启动。即使你可以运行 mysql.server start,它最终也会失败。这仅仅是因为数据库损坏。所以我们的解决方案是重新初始化(mysql_install_db)数据库文件。
\n而且我们
\nmysql_install_db在 Xampp 中使用时也遇到了插件缺失的问题。网上有很多搜索结果,包括更改xampp中的核心编码以解决较低服务器版本兼容控制问题,但没有运气。所以最后的办法就是下载mysql的官方包并使用scripts/mysql_install_db来完成任务。
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)\nRun 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
进一步深入了解(和/opt/lampp/share/xampp/status文件/opt/lampp/share/statusraw),
/opt/lampp/var/mysql/` /bin/hostname`.pid mysqld\nRun Code Online (Sandbox Code Playgroud)\n由于我的数据库被定制为本地化目录,这意味着 pid 文件将不会位于 中/opt/lampp/var/mysql,并且此状态将始终返回错误。
因此将其更改为我自己的数据库 pid 位置解决了问题。
\n| 归档时间: |
|
| 查看次数: |
31577 次 |
| 最近记录: |