由于 XAMPP 仅支持 MySQL 5.5,我想在当前稳定的 1.7.7 或 1.8.1 版本的 XAMPP 中将 MySQL 服务器升级到版本 5.6(测试版)。
我可以这样做吗?如果是这样,怎么做?
(只是澄清一下:应对和切换mysql
文件夹不会成功。)
我找到了完美的方法,没有任何副作用,并且可以与 xampp 控制面板完美配合......
在开始之前,请确保将数据库备份到文件并将所有用户导出到文件确保停止 mysql 无需卸载服务
第 1 步:在 MySQL 安装版本或 zip 上下载新版本。(首选安装版本,因为它要小得多)
第 2 步:将 MySQL 安装到 C:\TEMP。仅安装 MySQL 服务器
第 3 步:不要运行高级选项。不要让它安装服务。无需配置。
第 4 步:转到 C:\TEMP,查找安装并复制以下文件夹“bin、include、lib、share、support-files”。绝对不要复制数据 复制后,转到您的 xampp 文件夹,将 mysql 文件夹重命名为 mysql_old。创建新的mysql文件夹然后粘贴复制的内容
第 5 步:转到 mysql_old 并复制数据文件夹并将其粘贴到新的 mysql 文件夹中
第 6 步:转到位于 xampp 中的 mysql 中的 bin 文件夹,并创建一个空白的 my.ini 文件。如果您要升级到我所做的 5.6.11 版本,那么您所要做的就是编写一些我在本说明底部的命令
第 7 步:单击 xampp 控制面板上 MySQL 旁边的开始,假设您正确按照说明进行操作,它应该可以正常启动。完成后,您可以将已安装的 mysql 包卸载到 C:\TEMP 任何问题或问题,给我留言或回帖!
顺便说一句,关键是有一个正确的 my.ini 文件
这是我的:
[client]
port=3306
socket="C:/xampp/tmp/mysql.sock"
[mysqld]
port= 3306
socket = "C:/xampp/tmp/mysql.sock"
pid_file = mysql.pid
skip-federated
explicit_defaults_for_timestamp
basedir="C:/xampp/mysql"
datadir="C:/xampp/mysql/data"
tmpdir = "C:/xampp/tmp"
log-output = FILE
log-error = mysql_error.log
general-log
general_log_file = mysql_general.log
slow-query-log
slow_query_log_file = mysql_slow.log
default-time-zone = -5:00
long_query_time = 2
plugin_dir = "C:/xampp/mysql/lib/plugin"
server-id = 2
#ft_stopword_file = "C:/xampp/mysql/bin/mysql_ft_stopword_file.ini"
ft_min_word_len = 3
ft_max_word_len = 50
character-sets-dir = "C:/xampp/mysql/share/charsets"
character-set-server = utf8
collation-server = utf8_unicode_ci
innodb_ft_max_token_size = 50
innodb_ft_min_token_size = 3
innodb_ft_enable_stopword = off
key_buffer_size = 8M
query_cache_type = 1
query_cache_size = 4M
query_cache_limit = 4M
default-storage-engine = InnoDB
[mysql]
default-character-set=utf8
我按照上面列出的所有步骤,我能够启动 mysql 不是从 xampp 控制面板,而是从 Windows 控制面板 - > 系统和安全 - > 管理工具 - > 组件服务(或者只是在 Windows 搜索中搜索组件服务)。启动组件服务后,单击“服务”。它将列出您计算机上的所有服务。寻找mysql,点击它并点击“开始”。那为我创造了魔力!享受。
最安全和最兼容 xampp 的方式,我做了以下升级:
首先,停止现有的 Xampp 进程,如 Apache 和 MySQL 以及其他与 MySQL 相关的 Xampp 安装服务。只需停止服务,不要卸载它们。
1)查看您想要/需要升级到哪个 MySQL 版本。MOODLE 1.7+ 等一些软件包需要最低 MySQL 版本(fe 5.5.31)。
2) 下载 Xampp 安装程序,其中包含您要升级到的 MySQL 版本。Xampp 版本列表以及它们包含的 MySQL 版本,您可以在此处找到。
3)在另一台电脑上安装新版本的Xampp
4)在另一台电脑上新安装的 Xampp 上,转到 c:/xampp/mysql 并复制以下地图:
5) 在您的旧 xampp 机器上,将 c:/xampp/mysql 映射重命名为 fe c:/xampp/mysql_backup 并创建一个新的空映射 c:/xampp/mysql
6) 现在在这个新的 c:/xampp/mysql 映射中粘贴之前从上面 4) 复制的映射。
7) 到 c:/xampp/mysql_backup 映射并复制 BIN 映射,并将其粘贴到 c:/xampp/mysql
8) 比较并完成/修改位于 c:/xampp/mysql/bin 映射中的新 my.ini 文件中的一些设置(如缓冲区大小或 DIR 位置)与 c 中的旧 my.ini 文件: /xampp/mysql_backup/bin。
不要太快删除 c:/xampp/mysql_backup 映射,稍后可能会出现错误,因此您可以稍后查阅一些文件。将其视为备份。
通过 Xampp 控制面板启动 PHP 和 MySQL,一切都应该像以前一样工作。这种方法的优点是,您使用的是与 Xampp CP 和 phpmyadmin 100% 兼容的 MySQL 构建。
使用 MySQL msi-installer 可能会出现一些问题以使其正常工作。不过,好处是您可以在未来非常轻松地升级它,只需单击几下即可使用更新的 MySQL msi 安装程序,而不是复制粘贴地图和文件......
你可以而且你不应该遇到任何问题。AFAIK 整个 XAMPP 是由多个单独的服务块构建的。MySQL 驻留在 mysql 子文件夹中(整体,包括数据、配置等)。我必须承认,我是在理论上写作,因为我没有做过类似的事情(但我即将更新 phpMyAdmin 并将使用相同的步骤)。但我会遵循以下步骤:
关闭有关 XAMPP 的所有内容(您已启动的所有服务器)。
如果您已将 MySQL 作为服务安装(勾选“MySQL”旁边的“Svc”)——卸载它(取消选中)。
将 XAMPP 中的“mysql”文件夹重命名为“mysql_old”或类似名称,
使用 MySQL 提供的安装程序或指南创建新的“mysql”文件夹并在其中安装全新的 MySQL。
配置,您必须配置的内容(在 MySQL 中),从 XAMPP 控制面板或通过其他方式启动 MySQL,将其安装为服务(标记“Svc”复选框),如果您愿意的话。
检查,如果一切正常。如果是,请从 XAMPP 安装中删除“mysql_old”文件夹。
至于数据迁移(如果有的话),您可以通过使用phpMyAdmin 或类似工具从旧MySQL 中导出数据(在安装新版本之前,即执行上述步骤之前),然后将其导入新版本的MySQL 中。或者你可以考虑一种蛮力模式,即将 mysql_old/data 文件夹的全部内容复制到 mysql/data 文件夹。但不能保证,这会奏效。