mariadb 将xampp从maria db 10.1更新为10.2

vql8enpb  于 2022-11-08  发布在  其他
关注(0)|答案(7)|浏览(159)

我正在寻找如何更新mariadb在windows系统上的xampp 32 bit的解决方案,但没有找到任何关于这方面的文章。我只是找到了这个link。请帮助我如何更新。我想要JSON的支持,这就是为什么我正在寻找从V10.1V10.2的更新。或者,如果有任何其他的方法来做这一点,请让我知道
当前版本为10.1.19-MariaDB

qmb5sa22

qmb5sa221#

1:从Xampp控制面板关闭或退出XAMPP服务器。
2:下载ZIP版本MariaDB
3:将xampp/mysql文件夹重命名为mysql_old。
4:解压缩提取MariaDB ZIP文件的内容到XAMPP文件夹中。
5:将名为mariadb-5.5.37-win32的MariaDB文件夹重命名为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:从xampp/mysql_old/文件中复制mysql_卸载服务. bat和mysql_安装服务. bat到xampp/mysql/文件中。
11:将xampp/mysql_old/bin/my.ini文件复制到xampp/mysql/bin文件中。
12:使用文本编辑器(如记事本)编辑xampp/mysql/bin/my.ini。找到skip-federated并在其前面(左侧)添加#以注解掉该行(如果存在)。保存并退出编辑器。
13:启动XAMPP。

注意如果无法从Xampp控制面板启动mysql,请将此'skip-grant-tables'语句添加到xampp/mysql/bin/my.ini文件中任何位置

14:运行xampp/mysql/bin/mysql_upgrade.exe文件。
15:关闭并重新启动MariaDB(MySQL)。
如果仍然mysql没有启动,然后按照下面的注意步骤(!重要)

注意mysql错误日志文件:c:\xampp\mysql\bin\mysqld.exe:未知变量'innodb_additional_mem_pool_size= 2 M',如请删除或注解my.ini文件中此语句,路径为xampp/mysql/bin/my.ini file

此链接的帮助。

ego6inou

ego6inou2#

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

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.

对我很有效。

qncylg1j

qncylg1j3#

1.从Xampp控制面板或服务下的 mysql(如果已添加)关闭XAMPP服务器中的 MySQL
1.下载MariaDB的ZIP版本(https://downloads.mariadb.org/)-如果您也要切换到mariadb的x64变体,则可以下载 winx64.zip
1.将 xampp/mysql 文件夹重命名为 mysql_old
1.将MariaDB ZIP文件的内容解压缩或解压缩到XAMPP文件夹中
1.将MariaDB文件夹(名称类似于mariadb-10.3.14-winx 64)重命名为 mysql
1.将 xampp/mysql/data 重命名为 data_temp
1.将 xampp/mysql_old/data 文件夹复制到 xampp/mysql/
1.将 xampp/mysql_old/backup 文件夹复制到 xampp/mysql/
1.将 xampp/mysql_old/scripts 文件夹复制到 xampp/mysql/
1.将 mysql_卸载服务.batmysql_安装服务.batxampp/mysql_old/ 复制到 xampp/mysql/
1.将 xampp/mysql_old/bin/my.ini 复制到 xampp/mysql/bin
1.使用文本编辑器(如记事本)编辑 xampp/mysql/bin/my.ini
找到 skip-federated 并在其前面(左侧)添加#,以注解掉该行(如果存在
找到 innodb_additional_mem_pool_size=2 并在其前面(左侧)添加一个#,以注解掉该行(如果存在
将此 skip-grant-tables 语句添加到xampp/mysql/bin/my.ini文件中的任意位置保存并退出编辑器
1.启动XAMPP
1.运行 *xampp/mysql/bin/mysqlcheck --修复--所有数据库 *
1.运行 xampp/mysql/bin/mysql_升级.exe
1.关闭并重新启动 MySQL(MariaDB)

am46iovg

am46iovg4#

这一点:
注意:mysql错误日志文件:如果您有任何问题,请单击“下一步”。未知变量'innodb_additional_mem_pool_size= 2 M',例如,请在my.ini文件中删除或注解此语句,路径为xampp/mysql/bin/my.ini文件
也帮助了我,除了我有以下错误消息:
2018年03月09日12:14:56 4116 [错误]您访问的页面不存在。表'.\mysql\user'被标记为崩溃,应该修复2018-03-09 12:14:56 4116 [警告]检查表:[错误]您访问的页面不存在。1个客户端正在使用或未正确关闭表

  • 谢谢-谢谢
u2nhd7ah

u2nhd7ah5#

在运行之前

mysql_upgrade

请先执行此操作

mysqlcheck --repair --all-databases
jvlzgdj9

jvlzgdj96#

我一般用一个比较简单的方法,那就是在一台单独的电脑上安装一个新版本的xampp,然后把安装好的mysql文件夹复制过来,把data文件夹替换成以前的版本。
然后运行“升级. exe”

yhxst69z

yhxst69z7#

请遵循此流程
1.干净关机

  1. CD C:\xampp\mysql\bin
  2. mysqladmin -uroot关闭
  3. cd
    1.备份MySQL
    1.将C:\xampp\mysql重命名为C:\xampp\mysql_10.4
    1.解压缩mariadb-10.8.3-winx64.zip(在此处解压缩以防止文件夹重复)
    1.重命名mariadb-10.8.3-winx 64为mysql
    1.将mysql文件夹从zip复制到C:\xampp
    1.将以下内容从mysql_10.4复制到mysql
\bin\my.ini
\backup
\data\
\scripts\
\*.*

1.在xampp控制面板中启动mysql

  1. CD C:\xampp\mysql\bin
  2. mysqlcheck -uroot -修复-所有数据库
  3. mysql_upgrade.exe
    1.在xampp中停止启动mysql

相关问题