如何在Xampp

时间:2018-01-14 13:14:51

标签: mysql windows xampp mariadb

我想升级到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服务器会带来安全风险。
  • 我知道我可以将它作为服务运行,但我更愿意立即控制何时打开/关闭它。

目的:

在Windows上寻找一种在xampp中升级MariaDB的简洁方法(Windows7)

2 个答案:

答案 0 :(得分:0)

我有完全相同的问题,我的解决方法是:

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

现在一切都按预期工作,开始/停止一切顺利。我猜有一些特定的设置在旧的" my.ini"上是不正确的。来自XAMMP。

当然,所有这些都是在我完成这些步骤后完成的:

  • 确保所有模块都从XAMPP控制面板
  • 停止
  • 下载最新稳定版MariaDB的安装程序
  • 重命名" C:\ xampp \ mysql"到" C:\ xampp \ mysql_old"
  • 将下载的MariaDB安装到" C:\ xampp \ mysql"
  • 复制以下目录以维护我的数据库:
    • C:\ xampp \ mysql \ data
    • C:\ XAMPP \ MySQL的\脚本
    • C:\ XAMPP \ MySQL的\共享

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

答案 1 :(得分:-1)

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