将 xampp 从 maria db 10.1 更新到 10.2

Update xampp from maria db 10.1 to 10.2

我正在寻找有关如何在 window 系统上的 xampp 32 bit 上更新 mariadb 的解决方案,但未在 that.I 上找到任何文章,只是找到了这篇 link.请帮助我如何更新。我想要 JSON 支持,这就是为什么我正在寻找从 V10.1V10.2 的更新。或者如果有任何其他方法可以做到这一点,请告诉我

当前版本是10.1.19-MariaDB

1 : 从 Xampp 控制面板关闭或退出您的 XAMPP 服务器。
2 : 下载 MariaDB
ZIP 版本 3 : 将 xampp/mysql 文件夹重命名为 mysql_old.
4 : 解压缩提取 MariaDB ZIP 文件的内容到您的 XAMPP 文件夹。
5 : 将 MariaDB 文件夹重命名为 mariadb-5.5.37-win32 之类的名称 mysql.
6 : 将 xampp/mysql/data 重命名为 data_old.
7 : 将 xampp/mysql_old/data 文件夹复制到 xampp/mysql/.
8 : 将 xampp/mysql_old/backup 文件夹复制到 xampp/mysql/.
9 : 将 xampp/mysql_old/scripts 文件夹复制到 xampp/mysql/.
10:复制 mysql_uninstallservice.bat 和 mysql_installservice.bat 来自 xampp/mysql_old/ 变成 xampp/mysql/.
11 : 将 xampp/mysql_old/bin/my.ini 复制到 xampp/mysql/bin.
12 : 使用记事本等文本编辑器编辑 xampp/mysql/bin/my.ini。找到 skip-federated 并在其前面(左侧)添加 # 以注释掉该行(如果存在)。保存并退出编辑器。
13 : 启动 XAMPP.
注意 如果您无法从 Xampp 控制面板启动 mysql。 在 xampp/mysql/bin/my.ini 中的任意位置添加此 'skip-grant-tables' 语句 文件
14 : 运行 xampp/mysql/bin/mysql_upgrade.exe.
15 : 关闭并重启 MariaDB (MySQL).
如果 mysql 仍未启动,请按照以下注意步骤操作(!重要)

注意 :mysql 错误日志文件: c:\xampp\mysql\bin\mysqld.exe: 未知变量'innodb_additional_mem_pool_size=2M'喜欢请删除或评论此路径xampp/mysql/bin/my.ini文件.

中的my.ini文件中的此语句

来自这个link的帮助。

我试过相同的解决方案对我不起作用检查错误日志,并基于此我注释掉了这个选项,因为它已被弃用。

Line number 145 in my.ini file
#innodb_additional_mem_pool_size = 2M

2018-02-17 23:08:47 bf0 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.

对我有用。

这个:

Note :mysql error log file: c:\xampp\mysql\bin\mysqld.exe: unknown variable 'innodb_additional_mem_pool_size=2M' like please remove or commented this statement in my.ini file in this path xampp/mysql/bin/my.ini file.

也帮助了我,除了我有以下错误信息:

2018-03-09 12:14:56 4116 [ERROR] mysqld.exe: Table '.\mysql\user' is marked as crashed and should be repaired 2018-03-09 12:14:56 4116 [Warning] Checking table: '.\mysql\user' 2018-03-09 12:14:56 4116 [ERROR] mysql.user: 1 client is using or hasn't closed the table properly

谢谢。

在 运行

之前
mysql_upgrade

先做这个

mysqlcheck --repair --all-databases
  1. 从 Xampp 控制面板或 mysql[= 在您的 XAMPP 服务器中关闭 MySQL 62=] 在服务下(如果已添加)。
  2. 下载 MariaDB 的 ZIP 版本 (https://downloads.mariadb.org/) - 如果您还切换到 mariadb 的 x64 变体,您可以下载 winx64.zip
  3. xampp/mysql 文件夹重命名为 mysql_old
  4. 将 MariaDB ZIP 文件的内容解压缩或提取到您的 XAMPP 文件夹中
  5. 将名为 mariadb-10.3.14-winx64 之类的 MariaDB 文件夹重命名为 mysql
  6. xampp/mysql/data 重命名为 data_temp
  7. xampp/mysql_old/data文件夹复制到xampp/mysql/
  8. xampp/mysql_old/backup文件夹复制到xampp/mysql/
  9. xampp/mysql_old/scripts文件夹复制到xampp/mysql/
  10. xampp/mysql_old/复制mysql_uninstallservice.batmysql_installservice.bat 变成 xampp/mysql/
  11. 复制xampp/mysql_old/bin/my.inixampp/mysql/bin
  12. 使用记事本等文本编辑器编辑xampp/mysql/bin/my.ini

找到skip-federated 并在其前面(左侧)添加# 以注释掉该行(如果存在)

找到innodb_additional_mem_pool_size=2并在其前面(左侧)添加一个#注释掉该行(如果存在)

在 xampp/mysql/bin/my.ini 文件中的任意位置添加此 skip-grant-tables 语句 保存并退出编辑器

  1. 启动XAMPP
  2. 运行 xampp/mysql/bin/mysqlcheck --repair --all-databases
  3. 运行xampp/mysql/bin/mysql_upgrade.exe
  4. 关机并重启MySQL (MariaDB)

我一般使用比较简单的方法,就是在单独的电脑上安装新版本的xampp。然后把安装好的mysql文件夹复制过来,把data文件夹替换成之前的版本

然后运行“C:\xampp\mysql\bin\mysql_upgrade.exe”