XAMPP-MySQL不';没有端口号-无法连接

XAMPP-MySQL不';没有端口号-无法连接,mysql,xampp,Mysql,Xampp,我对使用XAMPP的MySQL有问题。当我启动MySQL服务时,它没有显示端口号 当我转到localhost/phpmyadmin时,它无法连接 我甚至尝试过更改my.ini文件中的端口号,但都没有用。奇怪的是,几分钟前它还在工作。我重新启动了服务器,然后它停止了工作 有什么线索吗 谢谢。我曾经遇到过类似的问题,原因是该系统上MySQL的端口已关闭。当我打开端口时,它工作了netstat-tlpn 它将显示如下所示的列表: 活动Internet连接(仅限服务器) Proto Recv-Q S

我对使用XAMPP的MySQL有问题。当我启动MySQL服务时,它没有显示端口号

当我转到localhost/phpmyadmin时,它无法连接

我甚至尝试过更改my.ini文件中的端口号,但都没有用。奇怪的是,几分钟前它还在工作。我重新启动了服务器,然后它停止了工作

有什么线索吗


谢谢。

我曾经遇到过类似的问题,原因是该系统上MySQL的端口已关闭。当我打开端口时,它工作了

netstat-tlpn 它将显示如下所示的列表:

活动Internet连接(仅限服务器) Proto Recv-Q Send-Q本地地址外部地址状态
PID/程序名称
tcp 0.0.0.0:22 0.0.0.0.0:侦听
1393/sshd

用作所有详细信息的根目录。-t选项将输出限制为TCP连接,-l用于侦听端口,-p列出程序名,-n显示端口的数字版本,而不是命名版本


通过这种方式,您可以看到进程名称和端口。如果端口已关闭,请打开MYSQL端口。

在您的
MYSQL安装目录中查找
my.ini
文件,如果它是通过
xampp
安装的,请查看
xampp
目录中的
MYSQL
文件夹

查看目前已配置的端口

它应该是3306,但如果不是,则将其更改为3306(默认设置)

您还应该检查端口及其侦听协议

要检查windows上的端口,请以管理员身份打开CMD并键入

netstat-an

并搜索您的端口,它必须是
侦听
,并且必须使用
TCP
作为通信协议。详见下图


< P>这可能是因为在操作导致数据库页面损坏的操作中关闭MySQL服务,检查MySqLyErr.Logo并查看是否有如下内容:

InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 347144 row operations to undo
InnoDB: Trx id counter is 734520
要解决此问题,您需要启动强制InnoDB恢复的服务,编辑my.ini文件并将以下内容放在[mysqld]块之后:

(执行此操作之前,请确保已备份数据库)

您可能需要一个3或4的索引才能使其工作,请检查以查看您需要什么


启动mysql服务后,您应该能够再次看到该端口。记得在再次启动服务器后删除强制恢复选项。

但它一直在为我工作。我还尝试将端口号更改为3307、3308和3309。您是否尝试过使用命令行mysql-h-P-u root-P密码进行连接
innodb_force_recovery = 1