【发布时间】:2020-07-03 14:58:45
【问题描述】:
我想将 MySQL 从 5.7.24 升级到 8.0.20,所以我按照here 的步骤操作。
TL;DR,我在C:/Wamp/bin/mysql中下载并解压了MySQL 8 zip文件,并复制了旧的data文件夹, my.ini 和 wampserver.conf 到新的 mysql8.0.20 文件夹中。
我还在 my.ini 中将“5.7.24”的所有实例更改为“8.0.20”,并运行命令mysqld.exe --initialize-insecure。
这是我没有 cmets 的 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_logfile0、ib_logfile1 和 ibdata1 .
如果我回到旧的 MySQL 版本,错误仍然存在。
【问题讨论】:
标签: mysql wamp wampserver