如何在 Xampp 中升级 MariaDB

Posted

技术标签:

【中文标题】如何在 Xampp 中升级 MariaDB【英文标题】:How to upgrade MariaDB within Xampp 【发布时间】:2018-06-23 07:32:12 【问题描述】:

我想升级到 MariaDB 10.2,并且我正在使用 xampp(我喜欢 mysqld.exe 在后台运行,并且只需单击一下即可轻松打开/关闭)。发生的情况是,截至目前的最新版本是 3.2.2,它附带了 MariaDB 10.1.29。 我正在寻找一种普遍健康的方法来做到这一点。 我试过those steps 看起来不错:

解压缩/安装新的 MariaDB,然后将数据目录和 config|bat 文件 + phpMyAdmin 从旧安装复制到新安装。 开机一会就关机抱怨:
13:44:33  [main]  Control Panel Ready
13:52:46  [mysql]     Attempting to start MySQL app...
13:52:46  [mysql]     Status change detected: running
13:52:49  [mysql]     Status change detected: stopped
13:52:49  [mysql]     Error: MySQL shutdown unexpectedly.
13:52:49  [mysql]     This may be due to a blocked port, missing dependencies, 
13:52:49  [mysql]     improper privileges, a crash, or a shutdown by another method.
13:52:49  [mysql]     Press the Logs button to view error logs and check
13:52:49  [mysql]     the Windows Event Viewer for more clues
13:52:49  [mysql]     If you need more help, copy and post this
13:52:49  [mysql]     entire log window on the forums

注意事项:

我不会尝试 some random deletes 很有可能 使我的数据库表损坏(即使我以前做过但没有 工作)

请注意,如果我使用非特权用户运行服务器本身 (不是管理员)在命令行上,它按预期运行。 此外,Xampp 控制面板中的状态将变为绿色:

14:00:35 [mysql] Status change detected: running

我什至可以通过单击停止来关闭 MySQL 服务器。

如果我以管理员身份运行 Xampp(这可能是个坏主意),我会收到与上述相同的错误消息。 另请注意,以管理员身份运行 MySQL 服务器存在安全风险。 我知道我可以将其作为服务运行,但我希望能够即时控制何时打开/关闭它。

目的:

寻找一种在 xampp 中、在 windows (Windows7) 上升级 MariaDB 的干净方法

【问题讨论】:

您是否尝试过运行 MariaDB 10.2.x .msi 安装程序? @O.Jones,是的,我做到了。结果相同。 【参考方案1】:

我遇到了完全相同的问题,我是如何解决的:

重新安装 MariaDB 到 x32 版本,因为我先安装了 x64 将“my-huge.ini”从“C:\xampp\mysql”复制到“C:\xampp\mysql\bin\my.ini”

现在一切都按预期工作,启动/停止一切都很顺利。我猜在 XAMMP 的旧“my.ini”上存在一些不太正确的特定设置。

当然,这一切都是在我完成这些步骤之后完成的:

确保从 XAMPP 控制面板停止所有模块 下载了最新稳定版 MariaDB 的安装程序 将“C:\xampp\mysql”重命名为“C:\xampp\mysql_old” 已将下载的 MariaDB 安装到“C:\xampp\mysql” 复制了以下目录来维护我的数据库: C:\xampp\mysql\data C:\xampp\mysql\scripts C:\xampp\mysql\share

从 XAMPP 控制面板运行 Apache 和 MySQL 模块,完成。

【讨论】:

【参考方案2】:

对我来说,我会创建现有数据库的转储并卸载当前的 xampp 安装,然后下载最新版本的 xampp,其中当然包含更新版本的 mariadb

【讨论】:

这是最明显的解决方案,他很可能尝试过,因为他说他有最新版本。时至今日,MariaDB 10.2 上仍然没有最新版本的 XAMPP。

以上是关于如何在 Xampp 中升级 MariaDB的主要内容,如果未能解决你的问题,请参考以下文章

更新 MariaDB 后如何停止 XAMPP 的 MySQL 服务

XAMPP 为 MariaDB 设置 root 用户密码

无法识别的语句类型。 (在位置 0 的“WITH”附近)即使在升级 MariaDB 版本之后

如何在 mariadb 中关闭自动提交?

如何使用预安装的 MySQL 配置 XAMPP?

如何将联合引擎安装到我的 mariadb?