XAMPP USB Lite - 如何更改或升级MySQL 5.5到5.6?

时间:2012-04-17 11:03:49

标签: mysql xampp upgrade

由于XAMPP仅支持MySQL 5.5,我想将MySQL服务器升级到目前稳定的1.7.7或1.8.1版本的XAMPP版本5.6(beta)。

我能这样做吗?如果是这样,怎么样?

(只是为了澄清一下:处理和切换mysql文件夹不会成功。)

4 个答案:

答案 0 :(得分:9)

我找到了完美的方式,没有任何副作用,并且与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 有任何问题或疑问,请留言或回复!

BY WAY,关键是拥有一个合适的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

答案 1 :(得分:0)

我按照上面列出的所有步骤操作,我能够从xampp控制面板启动mysql NOT,但是从Windows控制面板启动 - >系统和安全 - >管理工具 - >组件服务(或者只是在Windows搜索上搜索组件服务)。启动组件服务后,单击“服务”。它将列出您计算机上的所有服务。查找mysql,单击它并单击“开始”。这对我来说真的很神奇!!享受。

答案 2 :(得分:0)

最安全且最兼容xampp的方式,我做了以下升级:

首先,停止现有的Xampp进程,如Apache和MySQL以及其他与MySQL相关的Xampp安装服务。只是停止服务,不要卸载它们。

1)查看您想要/需要升级到哪个MySQL版本。像MOODLE 1.7+这样的软件包需要最低的MySQL版本(f.e.5.5.31)。

2)下载Xampp安装程序,其中包含要升级到的MySQL版本。 Xampp版本列表,包含它们的MySQL版本,您可以找到here

3)在另一台电脑上安装新版Xampp

4)在另一台PC上新安装的Xampp上,转到c:/ xampp / mysql并复制以下地图:

  • 包括
  • LIB
  • 份额

5)在旧的xampp机器上,将c:/ xampp / mysql映射重命名为f.e. c:/ xampp / mysql_backup并创建一个新的空映射c:/ xampp / mysql

6)现在将上面4)中的前一个COPIED地图粘贴到这个新的c:/ xampp / mysql地图中。

7)转到c:/ xampp / mysql_backup map并复制BIN映射,然后将其过去c:/ xampp / mysql

8)在新的my.ini文件中比较并完成/修改一些设置(如缓冲区大小或DIR位置),该文件位于c:/ xampp / mysql / bin映射中,其中包含旧的my.ini文件在c:/ xampp / mysql_backup / bin。

不要太快删除c:/ xampp / mysql_backup映射,以后可能会发生错误,所以稍后可能会查询一些文件。将其视为备份。

通过Xampp控制面板启动PHP和MySQL,一切都应该像以前一样工作。 这种方法的优点是你使用的MySQL版本与Xampp CP和phpmyadmin 100%兼容。

使用MySQL msi-installer可能会给它带来一些问题。但优点是,您可以在将来使用更新的MySQL msi-installer轻松升级,只需点击几下,而不是复制粘贴地图和文件...

答案 3 :(得分:-1)

你可以而且不应该遇到任何问题。 AFAIK整个XAMPP是由单独的服务块构建的。 MySQL驻留在mysql子文件夹中(整个,包含数据,配置等)。我必须承认,我在理论上写作,因为我没有做过类似的事情(但我要更新phpMyAdmin并将使用相同的步骤)。但我会按照以下步骤操作:

  1. 关闭XAMPP的所有内容(您启动的所有服务器)。

  2. 如果您已安装MySQL作为服务(勾选“MySQL”旁边的“Svc”) - 卸载它(取消选中)。

  3. 将XAMPP内的“mysql”文件夹重命名为“mysql_old”或类似内容,

  4. 使用MySQL提供的安装程序或指南,创建新的“mysql”文件夹并安装新的MySQL。

  5. 配置,您需要配置的内容(在MySQL内部),从XAMPP控制面板启动MySQL或通过其他方式,将其安装为服务(标记为“Svc”复选框),如果您愿意的话。

  6. 检查一切是否正常。如果是,请从XAMPP安装中删除“mysql_old”文件夹。

  7. 对于数据迁移(如果你有的话),可以通过使用phpMyAdmin或类似工具从旧MySQL导出数据(在安装新版本之前,即在执行上述步骤之前),然后将其导入新版本MySQL的。或者您可以考虑使用暴力模式,即将mysql_old / data文件夹的全部内容复制到mysql / data文件夹。但不能保证,这会有效。