【发布时间】:2017-07-29 18:27:30
【问题描述】:
我在使用 XAMPP 时遇到了 MySQL 问题。当我启动 MySQL 服务时,它没有显示端口号。
当我去localhost/phpmyadmin时,无法连接。
我什至尝试更改 my.ini 文件中的端口号,但无济于事。奇怪的是,这在几分钟前还有效。我重新启动了服务器,但它停止了工作。
有什么线索吗?
谢谢。
【问题讨论】:
我在使用 XAMPP 时遇到了 MySQL 问题。当我启动 MySQL 服务时,它没有显示端口号。
当我去localhost/phpmyadmin时,无法连接。
我什至尝试更改 my.ini 文件中的端口号,但无济于事。奇怪的是,这在几分钟前还有效。我重新启动了服务器,但它停止了工作。
有什么线索吗?
谢谢。
【问题讨论】:
这可能是因为您在操作过程中关闭了 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 的 indes 才能使其工作,请查看 InnoDB Recovery Options 以了解您需要什么。
启动 mysql 服务后,您应该能够再次看到端口。再次启动服务器后,请记住删除强制恢复选项。
【讨论】:
我曾经遇到过类似的问题,原因是该系统上的 MySQL 端口已关闭。当我打开端口时,它工作了
【讨论】:
netstat -tlpn 它将显示如下列表:
活动的 Internet 连接(仅限服务器)
Proto Recv-Q Send-Q 本地地址 外部地址状态
PID/程序名称
tcp 0 0 0.0.0.0:22 0.0.0.0: 听
1393/sshd
以 root 身份查看所有详细信息。 -t 选项将输出限制为 TCP 连接,-l 用于侦听端口,-p 列出程序名称,-n 显示端口的数字版本而不是命名版本。
这样你可以看到进程名和端口。如果端口被关闭,打开MYSQL端口。
【讨论】:
我遇到了同样的问题,最后,当我以管理员权限运行它时,它可以工作:点击 xampp 图标,然后点击以管理员身份运行
【讨论】: