服务“wampmysqld64”未启动,退出错误代码0

问题描述 投票:0回答:3

我想将 MySQL 从 5.7.24 升级到 8.0.20,所以我按照这里的步骤操作。

TL;DR,我在 C:/Wamp/bin/mysql 中下载并解压了 MySQL 8 zip 文件,并将旧的 data 文件夹、my.iniwampserver.conf 复制到新文件夹中mysql8.0.20文件夹。 我还在 my.ini 中将“5.7.24”的所有实例更改为“8.0.20”,并运行命令

mysqld.exe --initialize-insecure

这是我的 my.ini 文件,没有注释:

[client]
port = 3306
socket = /tmp/mysql.sock

[wampmysqld64]
default_authentication_plugin=mysql_native_password
port = 3306
socket = /tmp/mysql.sock
key_buffer_size = 256M
max_allowed_packet = 1M

table_definition_cache = 600

sort_buffer_size = 2M
net_buffer_length = 8K
read_buffer_size = 2M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 64M
basedir="C:/Wamp/bin/mysql/mysql8.0.20"
log-error="C:/Wamp/logs/mysql.log"
log_error_verbosity=2
datadir="C:/Wamp/bin/mysql/mysql8.0.20/data"

lc-messages-dir="C:/Wamp/bin/mysql/mysql8.0.20/share"
lc-messages=en_US

default-storage-engine=MYISAM

secure_file_priv="C:/Wamp/tmp"
skip-ssl

explicit_defaults_for_timestamp=true

sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"

skip-federated

server-id = 1

skip-slave-start

early-plugin-load=""

innodb_data_file_path = ibdata1:12M:autoextend
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_flush_method=normal

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer_size = 2M
write_buffer_size = 2M

[myisamchk]
key_buffer_size = 20M
sort_buffer_size_size = 20M
read_buffer_size = 2M
write_buffer_size = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld]
default_authentication_plugin=mysql_native_password
port = 3306

但是当我运行 Wamp 时,图标保持橙色,并显示 3 个服务中只有 2 个正在运行。如果我检查服务状态,它会显示:

The service 'wampmysqld64' is NOT started
EXIT error code:0
Help message for error code 0 is: The operation completed successfully.

这意味着一切正常。确实如此。我可以使用 MySQL 并打开控制台,没有任何问题。那为什么图标还是橙色的?

如果我进入 services.msc 并查找 wampmysqld64,该服务未运行,我无法启动它:

The wampmysqld64 service on Local Computer started and then stopped.
Some services stop automatically if they are not in use by other services or programs.

我还从 mysql8.0.20/data 文件夹中删除了文件 ib_logfile0ib_logfile1ibdata1

如果我回到旧的 MySQL 版本,错误仍然存在。

mysql wamp wampserver
3个回答
3
投票

您很有可能正在使用其他服务,例如工作台或其他使用 mySQL 服务器的服务。根据我在 Wamp 论坛上读到的内容以及我对正在发生的事情的有限了解。另一个服务使用端口 3306。我将端口转移到 3308,我的服务自动开始运行。如果你遇到和我一样的问题,你可以更改端口号。对于其他更详细的问题,您可以参考下面所附的论坛。 http://forum.wampserver.com/read.php?2,152310,152476


0
投票

确保您已经安装了 Visual C++ Packages ,安装 WAMP 时它位于信息面板中。

--- Visual C++ 包 ---

Wampserver 2.4、2.5 和 3.0 需要 MSVC 运行时库 VC9、VC10、VC11,即使您仅使用带有 VC11 的 Apache 和 PHP 版本。 PHP 7 和 Apache 2.4.17 或更高版本需要运行时 VC13、VC14

要下载的两个文件 VSU4 credist_x86.exe 和 VSU4 credist_x64.exe 在同一页面: http://www.microsoft.com/en-us/download/details.aspx?id=30679

  • VC13 软件包更新 5(Visual C++ 2013) 要下载的两个文件 VSU4 credist_x86.exe 和 VSU4 credist_x64.exe 在同一页面上: https://support.microsoft.com/en-us/help/4032938/

  • VC14 包(Visual C++ 2015 Update 3)被 VC15 取代

  • VC15 可再发行组件 (Visual C++ 2017) 被 VC16 取代

  • VC16 可再发行组件(Visual C++ 2015-2019)

https://aka.ms/vs/16/release/VC_redist.x86.exe https://aka.ms/vs/16/release/VC_redist.x64.exe

我个人错过了最后一个


0
投票

有同样的问题。我最近开始使用 MySQL 学习 SQL,推荐的工具是安装“MySQL Workbench”。很棒的工具! MySQL Workbench 实际上与 WAMP 中使用的 MySQL 共享相同的端口 3306。感谢您 5 秒修复。右键单击 WAMP 图标 => 工具,转到“MySQL 使用的端口:3306”部分,然后选择“使用 3306 以外的端口”,观察 Wamp 服务器图标变为“绿色”

感谢您的修复!

© www.soinside.com 2019 - 2024. All rights reserved.