无法连接到 localhost (0) 上的 mysql 服务器

Posted

技术标签:

【中文标题】无法连接到 localhost (0) 上的 mysql 服务器【英文标题】:Can not connect to mysql server on localhost (0) 【发布时间】:2021-12-18 14:38:30 【问题描述】:

我正在尝试使用 sqlyog 和 phpmyadmin 连接 mysql 服务器,但它不起作用。

MySQL (phpmyadmin) said: Documentation

Cannot connect: invalid settings.
 Packets out of order. Expected 0 received 1. Packet size=%Id
 mysqli::real_connect(): Error while reading greeting packet. PID=8064
 mysqli::real_connect(): (HY000/2006): MySQL server has gone away
 Connection for controluser as defined in your configuration failed.
 Packets out of order. Expected 0 received 1. Packet size=%Id
 mysqli::real_connect(): Error while reading greeting packet. PID=8064
 mysqli::real_connect(): (HY000/2006): MySQL server has gone away
 phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You 
 should check the host, username and password in your configuration and make sure that they 
 correspond to the information given by the administrator of the MySQL server.

这是我的 xampp my.ini 设置

[client]
password = 
port=3306
socket="C:/xampp/mysql/mysql.sock"
# Here follows entries for some specific programs 
# The MySQL server
default-character-set=utf8mb4
[mysqld]
port=15501
socket="C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
# enable-named-pipe

当我尝试使用 SQLyog 进行连接时

lost connection to mysql server at handshake, reading initial communication packet

【问题讨论】:

port=15501 为什么?您是在告诉您的工具 mariaDB 正在侦听非标准端口吗? 客户端和服务器必须工作在同一个端口 它是同一个端口,我看到了一个解决方案,所以我改变了但相同 C:/xampp 上的套接字...? Windows 不支持 unix 套接字 【参考方案1】:

我刚刚卸载了xampp并重新安装了新的,它解决了我的问题

【讨论】:

以上是关于无法连接到 localhost (0) 上的 mysql 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何解决设置lower_case_table_names = 0时无法连接到'localhost'(10061)上的MySQL服务器?

安装后无法连接到“localhost”(10061)上的 MySQL 服务器

无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

Telnet:Windows 7 上的 localhost 将无法连接到 localhost

#2003 - 无法连接到“localhost”上的 MySQL 服务器 (10061)

无法连接到我的Localhost上的WCF服务