【问题标题】:Wamp server needs me to start mysqld.exe manuallyWamp 服务器需要我手动启动 mysqld.exe
【发布时间】:2020-07-15 09:55:47
【问题描述】:

我使用的是 MySQL 5.7.24 版附带的 Wampserver 3.1.7 64 位。 我想升级到大于 8 的 MySQL 版本。我确实设法安装了可以工作的新版本。但是,我需要手动启动 mysqld.exe 才能发生这种情况。 虽然 wampserver 图标没有变为绿色(保持橙色)并且表示仅启动了 3 个服务中的 2 个,但 mySQL(第三个服务)确实可以工作。

***** Test which uses port 3306 *****

===== Tested by command netstat filtered on port 3306 =====


Test for TCP
Your port 3306 is used by a processus with PID = 4708
The processus of PID 4708 is 'mysqld.exe' Session: Console
The service of PID 4708 for 'mysqld.exe' is 'N/A'
*** ERROR *** This service IS NOT from Wampserver - Should be: 'wampmysqld64' or 'wampmariadb64'

Test for TCPv6
Your port 3306 is used by a processus with PID = 4708
The processus of PID 4708 is 'mysqld.exe' Session: Console
The service of PID 4708 for 'mysqld.exe' is 'N/A'
*** ERROR *** This service IS NOT from Wampserver - Should be: 'wampmysqld64' or 'wampmariadb64'  

你能告诉我如何让 wamp 自动启动 mysql 服务吗?即无需我先手动加载 mysqld.exe 服务,wamp 无法识别。非常感谢

编辑:这可能会有所帮助,我还注意到,当我尝试从系统托盘中的 wamp 菜单启动 wampmsqld64 服务时,在服务管理 -> 启动/恢复服务下。我得到以下错误输出到 wamps mysql 错误日志

2020-04-03T10:22:45.451115Z 0 [ERROR] [MY-000077] [Server] c:\wamp64\bin\mysql\mysql8.0.19\bin\mysqld.exe: Error while setting value 'STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER' to 'sql_mode'.
2020-04-03T10:22:45.452532Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-04-03T10:22:45.452866Z 0 [Note] [MY-010120] [Server] Binlog end

【问题讨论】:

    标签: mysql windows-10 wampserver


    【解决方案1】:

    您已经在端口 3306 上启动了一个 mysql 服务器(或其他)实例。

    在任务管理器中检查正在使用它的内容,并删除正在使用此端口的应用程序,或更改 Wamp 中的初始端口......

    编辑:我不确定是否可以使用其他版本的软件,而不是捆绑在 wamp 中的软件。

    【讨论】:

    • 感谢您的回复,我已经尝试在端口 3308 上启动 mysql 并且仍然得到相同的错误。如果我再次手动启动 mysqld 它将起作用,但是问题仍然是 wamp 无法自动启动守护进程。我想知道如何让 wamp 自动启动它自己的服务 wampmysqld64 甚至 mysqld?非常感谢
    • @mozzy69 在 wamp my.ini 文件中,更改 wamp mysql 服务的端口,重新启动一切,应该可以工作...
    • 您好,感谢您的回答,仅供参考,您还可以通过系统托盘中的 wamp 菜单更改 wamp 的 mysql 服务的端口号。正如你在这里看到的那样,我都做了; MySQL 服务器 [wampmysqld64] ;skip-grant-tables default_authentication_plugin=mysql_native_password port = 3308 但不幸的是,这并不能解决问题。我不认为这个问题与端口冲突有关,因为 wamp 无法识别 mysqld 和 wampmysqld64 本质上是同一个服务
    • 是的,我同意,但问题仍然是如何让 wamp 认识到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多