无法连接到 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