如何在 XAMPP 中将 MariaDB 更改为 MySQL?

问题描述 投票:0回答:5

A.首先要说的是:

  1. 先生。 Google 没有帮助我找到对我的问题的任何答复 上面
  2. 是的,我在这里阅读了相反问题的解决方案 如何在 Windows 上 5 分钟内将 XAMPP 中的 MySQL 升级到 MariaDB (这对我没有帮助:MySQL 根本无法启动)
  3. 我不希望得到像“MariaDB 更好,-别再犯傻了”这样的回复 练习'。

B.我正在使用 MySQL Workbench,因此现在或将来都不想面临任何不兼容性。

C.有人可以分享他们解决这个问题的经验(如果有的话)吗?

mysql xampp mariadb
5个回答
83
投票

使用 MySQL 运行 XAMPP

以下是在 Windows 上将 MySQL 真正集成到 XAMPP 的准确分步说明。这已在 Windows 10 和 XAMPP 7.3.11 上针对 MySQL 8.0.185.7.28 成功进行了测试。

  • 在 XAMPP 控制面板中停止 MySQL(实际上是 MariaDB)。
  • 下载 MySQL 社区服务器 作为 zip 存档(Windows 64 位版本)
  • C:\xampp\mysql
    重命名为
    C:\xampp\mariadb
  • 将下载的 zip 存档解压到
    C:\xampp\mysql
    。确保提取包含子文件夹
    bin
    include
    lib
    等的文件夹级别。
  • 复制
    C:\xampp\mariadb\bin\my.ini
    C:\xampp\mysql\bin
  • 在编辑器中打开
    C:\xampp\mysql\bin\my.ini
    ,并注释掉
    key_buffer=
    部分中以
    [mysqld]
    开头的行。
  • 打开命令提示符并运行以下命令:

    对于 MySQL 8.0.18

    cd C:\xampp\mysql
    bin\mysqld --initialize-insecure
    start /b bin\mysqld
    bin\mysql -u root
        CREATE USER pma@localhost;
        SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
        GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
        ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '';
        ALTER USER pma@localhost IDENTIFIED WITH mysql_native_password BY '';
        \q
    bin\mysqladmin -u root shutdown
    

    对于 MySQL 5.7.28

    cd C:\xampp\mysql
    bin\mysqld --initialize-insecure --log_syslog=0
    start /b bin\mysqld --log_syslog=0
    bin\mysql -u root
        CREATE USER pma@localhost;
        SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
        GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
        \q
    bin\mysqladmin -u root shutdown
    
  • 在 XAMPP 控制面板中启动 Apache 和 MySQL。

  • 转到 http://localhost/phpmyadmin 并验证您的数据库服务器现在报告为
    MySQL Community Server

17
投票

您可以使用以下方式。

  1. 在 Xampp 中停止 MariaDB,显示 mysql 正在运行...
  2. 下载 Windows 版安装程序 mysql 安装程序
  3. 按照说明进行操作。
  4. 现在启动 Apache2 并清除浏览器中的 cookie。现在你可以看到 phpmyadmin 和工作台显示服务器类型:MySQL

如果你想坚持使用MariaDB那么你也可以使用sqlyog。

希望能解答你的问题


3
投票

您必须对 xampp 进行少量调整才能使用 MySQL 而不是 MariaDB 。我刚刚做了以下工作并且它有效,我认为它也可能对其他人有帮助。

  1. 下载并安装mysql安装程序。

2.停止xampp并重命名xampp目录中的mysql文件夹(可能没有必要!)

3.仅从xampp控制面板启动Apache。无需启动mysql。

4.最后一步。确保您的系统中正在运行 MySQL。就是这样..

检查 php 管理面板,您可以看到

Server type: MySQL
而不是 MariaDB ...

谢谢..


2
投票

我刚刚因为 PHP 7 升级了 XAMPP。我也在使用 mysql workbench。我希望尽可能接近生产,但我的虚拟主机仅支持 mysql。这些是我从 mariadb 切换回 mysql 的原因

我按照以下步骤操作:(也最多 5 分钟) https://gist.github.com/odan/c799417460470c3776ffa8adce57eece


0
投票

我没有足够的声誉来添加评论,但只是一个额外的注释(添加到 emkey08 的惊人答案),如果您下载的 zip 存档是 8.4 或更高版本,则不推荐使用“mysql_native_password”插件,并且对于从版本 9.0.0 开始,它被删除,因此您可以使用 'caching_sha2_password' 插件代替。

ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '';
ALTER USER pma@localhost IDENTIFIED WITH caching_sha2_password BY '';

有关缓存 SHA-2 插件的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.