是否可以断定 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 同步两个链接服务器中的两个表?