是否可以断定 MySQL 是否从 PhPMyAdmin 连接错误页面运行?

Posted

技术标签:

【中文标题】是否可以断定 MySQL 是否从 PhPMyAdmin 连接错误页面运行?【英文标题】:Is it possible to conclude if MySQL is running from PhPMyAdmin connection error page? 【发布时间】:2017-06-19 01:13:48 【问题描述】:

在阅读了用户的多个问题后:

忘记密码 安装了多个 mysql 实例 忘记启动 MySQL 等。等等

我开始考虑如果 MySQL 正在运行,是否真的可以从错误页面得出结论?

具有相同类型答案的问题:

mysql said: Cannot connect: invalid settings. xampp phpMyAdmin - can't connect - invalid setings - ever since I added a root password - locked out MySQL Says: Cannot connect: invalid settings

但是错误页面实际上是说这是一个 mysql 服务器响应还是无法连接(例如服务器没有运行)

取以下代码:

<?php
//Step1
 $db = mysqli_connect('localhost','username','password','database_name')
 or die('Error connecting to MySQL server.');
?>

如果其中一个输入不正确,您将收到错误:

连接 MySQL 服务器时出错。

这可以修改成漂亮的错误信息(如上图)。

那么这个错误是否真的证明了 MySQL 正在运行?

【问题讨论】:

MySQL 可能正在运行。您可以检查我使用mysql -u username -p databsename 直接连接到 MySQL 的响应是否会告诉您确切的错误。 sudo 服务 mysql 状态 是的,我知道如何检查 MySQL 是否正在运行,但是从页面本身(不使用其他任何东西),PhpMyAdmin 是否真的告诉你它是否正在运行? 是的,它正在运行,但配置错误 【参考方案1】:

我找到了有关如何修复此错误的演练视频。在视频中,您可以看到服务器正在运行。我对这整个问题很好奇。

YouTube 链接: https://www.youtube.com/watch?v=8fK_DYvosA8

我假设如果这就是它对视频的工作方式,那就是它的一般工作方式。我正在解决这样的想法,即除非正在​​运行,否则某些东西无法给您错误消息。

【讨论】:

【参考方案2】:

有点。 phpMyAdmin 通常会返回它从 MySQL 获得的错误消息,因此例如,如果不是在 TCP/IP 协议上侦听的 MySQL 守护进程,则 phpMyAdmin 会显示:

#2003 - Can't connect to MySQL server on '127.0.0.1' (111) - 服务器没有响应。

对于不正确的用户名或密码,错误信息是:

#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

“无效设置”通常意味着您的某个配置语句中有冲突的指令或不正确的信息。如果没有看到您的config.inc.php,很难猜出这里出了什么问题,但这也可能意味着 PHP 库本身和 MySQL 之间出现了问题。

您发布的拒绝连接消息也可能有多种原因。

基本上,要直接回答您的问题,您通常可以根据 MySQL 或 PHP 库返回的错误消息(即 phpMyAdmin 显示的消息)来判断。 “无法连接”意味着 phpMyAdmin 无法从 MySQL 守护程序获得任何响应,这可能有多种原因,但大多数情况下意味着 MySQL 没有运行。大多数其他错误消息表示它正在运行,但连接出现问题。通常,错误消息包含一些有关原因的信息。

【讨论】:

以上是关于是否可以断定 MySQL 是否从 PhPMyAdmin 连接错误页面运行?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 Amazon Aurora 迁移回 Amazon RDS 中的原生 MySQL?

是否可以直接从 Javascript 访问 MySQL 数据库

是否可以从表单提交将 var 字符串变量发送到 mysql?还是安全漏洞?

是否可以从 MySQL 和 MSSQL 同步两个链接服务器中的两个表?

是否可以从具有 SQL 和 mySql 中的数据库的内部连接中获取不同数据库的信息?

是否可以从 ASP.net 中的 SQL/MySQL 数据库导入表单的按钮位置?