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

时间:2017-07-29 18:27:30

标签: mysql xampp

我使用XAMPP遇到MySQL问题。当我启动MySQL服务时,它不显示端口号。

enter image description here

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

enter image description here

我甚至尝试更改my.ini文件中的端口号但无济于事。奇怪的是,这是几分钟前的工作。我重新启动了服务器,并且它正在停止工作。

有什么线索?

感谢。

5 个答案:

答案 0 :(得分:2)

可能是因为您在操作中关闭了mysql服务,导致数据库页面损坏,请检查mysql_error.log并查看是否具有以下内容:

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]块之后:

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

innodb_force_recovery = 1

您可能需要3或4的整数才能使其正常工作,请检查InnoDB Recovery Options以查看所需内容。

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

答案 1 :(得分:1)

my.ini中查找mysql installation directory文件,如果已通过xampp安装,请查看xampp目录的mysql目录。

请查看目前已配置的端口。

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

您还应该检查您的端口及其听力协议。

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

netstat -an

并搜索您的端口,它必须是LISTENING,并且必须使用TCP作为通信协议。有关详细信息,请参见下图。

enter image description here

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

以root用户身份查看所有详细信息。 -t选项将输出限制为TCP连接,-l用于侦听端口,-p列出程序名称,-n显示端口的数字版本而不是命名版本。

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

答案 4 :(得分:0)

我遇到了同样的问题,最后,当我以管理员权限运行它时它可以工作:单击 xampp 图标,然后单击以管理员身份运行